Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取满足多个条件的Numpy数组中的行_Python_Numpy_Python 2.7 - Fatal编程技术网

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)]