【发布时间】:2016-09-24 22:20:40
【问题描述】:
我有两个numpy 数组,比如说A 和B
In [3]: import numpy as np
In [4]: A = np.array([0.10,0.20,0.30,0.40,0.50])
In [5]: B = np.array([0.15,0.23,0.33,0.41,0.57])
我应用这样的条件:
In [6]: condition_array = A[(B>0.2)*(B<0.5)]
In [7]: condition_array
Out[7]: array([ 0.2, 0.3, 0.4])
现在我如何得到condition_array的反义词?
即数组A 的值对于哪个数组B 是NOT GREATER THAN 0.2 and NOT LESS THAN 0.5?
In [8]: test_array = A[(B<0.2)*(B>0.5)]
In [9]: test_array
Out[9]: array([], dtype=float64)
上述方法似乎不起作用!
【问题讨论】:
-
NOT GREATER THAN与LESS THAN OR EQUAL TO相同,NOT LESS THAN与GREATER THAN OR EQUAL TO相同 -
@EliSadoff:是的,我知道这一点,那么解决方案是什么?
-
它工作正常,但不存在您的代码要求的
< 0.2和>0.5的值。
标签: python arrays numpy conditional