2014-10-16 144 views
2

我想如下使用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()重新表達這一點。我無法獲得正確的語法。

回答

4

可以使用括號和&np.logical_and,而不是and建立自己的條件:

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

或:

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