我想将numpy.nonzero()与组合逻辑一起使用,但我的尝试结果如下:
>>> x
array([[ 3, 5, 4, 2, 2],
[ 2, 5, 3, 100, 4],
[ 3, 5, 4, 100, 3]])
>>> np.nonzero(x > 3 and x < 100)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
但在这种情况下如何应用any()或all()还不清楚。
我必须分成两步然后使用setdiff()吗?
那真是太悲哀了。
最佳答案
您需要使用运算符来获得预期的结果:
np.nonzero((x > 3) & (x < 100))
&元素是否明智地“and”
关于python - 具有组合逻辑的numpy.nonzero(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28916554/