Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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_Arrays_Numpy - Fatal编程技术网

Python 如何在numpy数组中有条件地选择元素

Python 如何在numpy数组中有条件地选择元素,python,arrays,numpy,Python,Arrays,Numpy,有人能帮我有条件地选择numpy数组中的元素吗?我试图返回大于阈值的元素。我目前的解决办法是: sampleArr = np.array([ 0.725, 0.39, 0.99 ]) condition = (sampleArr > 0.5)` extracted = np.extract(condition, sampleArr) #returns [0.725 0.99] 然而,这似乎是迂回的,我怀疑有一种方法可以在一行中完成它?您可以像以下那样直接索引: sampleArr[sam

有人能帮我有条件地选择numpy数组中的元素吗?我试图返回大于阈值的元素。我目前的解决办法是:

sampleArr = np.array([ 0.725, 0.39, 0.99 ])
condition = (sampleArr > 0.5)`
extracted = np.extract(condition, sampleArr) #returns [0.725 0.99]

然而,这似乎是迂回的,我怀疑有一种方法可以在一行中完成它?

您可以像以下那样直接索引:

sampleArr[sampleArr > 0.5]
测试代码: 结果:
实际上,您可以这样做布尔索引:

extracted = sampleArr[sampleArr > 0.5]

谢谢,我修好了。看起来@stephernauch无论如何都比我强:)你的答案是一样的:P
[ 0.725  0.99 ]
[ 0.725  0.99 ]
[ 0.725  0.99 ]
extracted = sampleArr[sampleArr > 0.5]