擅长:python、mysql、java
<p>表达式</p>
<pre><code>p3==0
</code></pre>
<p>创建布尔numpy数组。Python<code>if</code>语句不知道如何将整个数组解释为true或false。这就是错误消息的意思。您可能想知道是否所有元素都为零,这就是为什么错误消息建议您使用<code>all()</code>。在</p>
<p>最后,你会这样做的</p>
^{pr2}$
<p>但是,比较numpy数组和<code>allclose</code>方法更好,后者可以解释数值错误。所以试着换掉这个</p>
<pre><code>img3=img-img2
p3 = np.array(img3)
if p3==0 :
print "the same"
else:
print"not the same"
</code></pre>
<p>与</p>
<pre><code>if np.allclose(img, img2):
print "the same"
else:
print "not the same"
</code></pre>