我想从二维numpy
数组中删除行,对第一行的值使用条件。
我可以用常规的python使用两个循环来完成这一任务,但我想用numpy更有效地完成这一任务,例如。关于numpy.where
我一直在尝试使用numpy.where
和numpy.delete
做各种事情,但我很难只对第一列应用一个条件。
下面是一个例子,我只想保留每行第一个值为6的行。
输入:
[[0,4],
[0,5],
[3,5],
[6,8],
[9,1],
[6,1]]
输出量:
[[6,8],
[6,1]]
2条答案
按热度按时间nnsrf1az1#
使用布尔掩码:
这比
np.where
高效得多,因为您可以直接使用布尔掩码,而无需先将其转换为索引数组。一个内衬:
kpbwa7wx2#
项目:
输出量:
如果你想进入2D列表使用
2D列表的输出