我有一个numpy一维数组c
,应该填充 a + b
的内容。我首先在使用PyOpenCL
的设备上执行a + b
。测试numpy数组中的所有值是否相等
我想快速确定结果数组c
在Python中使用numpy
切片的正确性。
这是我目前有
def python_kernel(a, b, c):
temp = a + b
if temp[:] != c[:]:
print "Error"
else:
print "Success!"
但我得到的错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
但似乎a.any
或a.all
将刚刚确定的值是否不为0
如果我想测试numpy
数组temp
中的所有缩放器是否等于numpy
array c
?
'all_values_are_same =所有(your_array [0] == your_array):'什么,做是如果每个值等于所述第一值返回布尔的列表,并声称所有这些都是真实的。 –