【发布时间】:2015-06-12 15:41:45
【问题描述】:
我有一个名为 meta 的二维 numpy 数组,有 3 列。我想要做的是:
- 检查前两列是否为零
- 检查第三列是否小于X
- 只返回符合条件的行
我做到了,但解决方案似乎很做作:
meta[ np.logical_and( np.all( meta[:,0:2] == [0,0],axis=1 ) , meta[:,2] < 20) ]
你能想出更清洁的方法吗?似乎很难同时拥有多个条件;(
谢谢
对不起,我第一次复制了错误的表达方式……已更正。
【问题讨论】:
-
它如何与
==一起工作?你需要numpy.logical_and -
那行不通...当两种情况都为假时它会失败
标签: python numpy conditional-statements