擅长:python、mysql、java
<pre><code>(A==B).all()
</code></pre>
<p>测试数组(A==B)的所有值是否为真。</p>
<p>注意:也许您还需要测试A和B形状,例如<code>A.shape == B.shape</code></p>
<p><strong>特殊情况和备选方案(摘自dbaupp的回答和yoavram的评论)</p>
<p>应当指出的是:</p>
<ul>
<li>这个解决方案在特定情况下可能有一个奇怪的行为:如果<code>A</code>或<code>B</code>为空,而另一个包含单个元素,则它返回<code>True</code>。出于某种原因,比较<code>A==B</code>返回一个空数组,为此,<code>all</code>运算符返回<code>True</code>。</li>
<li>另一个风险是,如果<code>A</code>和<code>B</code>的形状不同并且不可广播,则此方法将引发错误。</li>
</ul>
<p>总之,如果您对<code>A</code>和<code>B</code>形状有疑问,或者只是希望安全:请使用以下专用函数之一:</p>
<pre><code>np.array_equal(A,B) # test if same shape, same elements values
np.array_equiv(A,B) # test if broadcastable shape, same elements values
np.allclose(A,B,...) # test if same shape, elements have close enough values
</code></pre>