我正在尝试使用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()重新构造它。我无法正确理解语法。
答案 0 :(得分:4)
您可以使用括号和&
或np.logical_and
代替and
来构建条件:
(segments == 1000) & (segments == 0)
或:
np.logical_and(segments == 1000, segments == 0)