python:numpy.where出错

时间:2014-10-16 13:30:09

标签: python arrays numpy where

我正在尝试使用numpy.where函数,如下所示:

x= np.where(segments==1000 and segments == 0)

我得到一个ValueError:

ValueError: The truth value of an array with more than one element is ambiguous. 
Use a.any() or a.all()

浏览一些其他线程,似乎这是预期的行为。但是,我不知道如何使用numpy.any()重新构造它。我无法正确理解语法。

1 个答案:

答案 0 :(得分:4)

您可以使用括号和&np.logical_and代替and来构建条件:

(segments == 1000) & (segments == 0)

或:

np.logical_and(segments == 1000, segments == 0)