python - 从 Python 中的二维数组中删除行

标签 python arrays multidimensional-array

我有一个 585L、2L 的 Python numpy 数组。 数据的组织方式与此示例类似。

0,0
1,0
2,1
3,0
4,0
5,1
...

我想创建一个数组,删除秒列中存在 0 的所有行。因此,最终假装的结果是:

2,1
5,1

我已经阅读了一些相关示例,但我仍在为此苦苦挣扎。

最佳答案

既然你提到你的结构是一个 numpy 数组,而不是一个列表,我会使用 numpy 逻辑索引来只选择你关心的值。

>>> import numpy as np
>>> x = [[0,0], [1,0], [2,1], [3,0], [4,0], [5,1]] # Create dummy list
>>> x = np.asarray(x) # Convert list to numpy array
>>> x[x[:, 1] != 0] # Select out items whose second column don't contain zeroes

 array([[2, 1],
   [5, 1]])

关于python - 从 Python 中的二维数组中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28627284/

相关文章:

python - Python 中通过其他数组排序索引对数组进行排序

python - 为什么 Google App Engine NDB 在 ndb.Model 的 @classmethod 内部时返回 StringProperty(...) 作为属性值?

python - 读取文件并将其拆分为字典

php - 获取二维数组中的数据

java - 填充二维数组时遇到问题

python - 如何遍历 Python 中的元组列表?

python - 在 seaborn 中使用 distplot 进行 FutureWarning

python - 用于查找单词的代码无法创建正确的输出

javascript - 压缩数组以对连续元素进行分组

javascript - 对于对象数组中每个对象中找到的值返回 true