Python 获取满足多个条件的Numpy数组中的行
我有以下数据数组Python 获取满足多个条件的Numpy数组中的行,python,numpy,python-2.7,Python,Numpy,Python 2.7,我有以下数据数组 In [56]:data Out[56]: array([[ 4360., 6178.], [ 10906., 14956.], [ 5071., 8963.], ..., [ 16019., 12300.], [ 12306., 3327.], [ 13663., 12641.]]) 我想将第0个元素小于某个值1且高于某个值2的所有行存储在一个数组中 我尝试了以下方
In [56]:data
Out[56]:
array([[ 4360., 6178.],
[ 10906., 14956.],
[ 5071., 8963.],
...,
[ 16019., 12300.],
[ 12306., 3327.],
[ 13663., 12641.]])
我想将第0个元素小于某个值1且高于某个值2的所有行存储在一个数组中
我尝试了以下方法
d[ 9057 > d[0::,0] > 8000, 0::]
及
有没有一种有效的方法?谢谢。以下几点可以做到:
d[(d[0::,0] > 8000) & (d[0::,0] < 9057), 0::]
我觉得这对眼睛来说比较简单。以下几点可以做到:
d[(d[0::,0] > 8000) & (d[0::,0] < 9057), 0::]
我觉得这对眼睛比较容易。是的,就是这样。是的,它看起来干净多了。谢谢是的,成功了。是的,它看起来干净多了。谢谢
d[(d[0::,0] > 8000) & (d[0::,0] < 9057), 0::]
d[(d[:,0] > 8000) & (d[:,0] < 9057)]