我有一個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):'什麼,做是如果每個值等於所述第一值返回布爾的列表,並聲稱所有這些都是真實的。 –