<p>我有一个numpy一维数组<code>c</code>,它应该填充
<code>a + b</code>。我首先使用<code>PyOpenCL</code>在设备上执行<code>a + b</code>。</p>
<p>我想使用<code>numpy</code>切片快速确定python中结果数组<code>c</code>的正确性。</p>
<p>这就是我现在拥有的</p>
<pre><code>def python_kernel(a, b, c):
temp = a + b
if temp[:] != c[:]:
print "Error"
else:
print "Success!"
</code></pre>
<p>但我得到了错误:</p>
<blockquote>
<p>ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()</p>
</blockquote>
<p>但似乎<code>a.any</code>或<code>a.all</code>将决定这些值是否不是0。</p>
<p>如果我想测试<code>numpy</code>数组<code>temp</code>中的所有标量是否都等于<code>numpy</code>数组<code>c</code>中的每个值,该怎么办?</p>