a + b
の内容で満たされると思われるnumpyの1次元配列c
があります。私はPyOpenCL
を使って最初にデバイスでa + b
を実行しています。numpy配列内のすべての値が等しいかどうかのテスト
numpy
スライスを使用して、Pythonで結果配列c
の正確性を素早く判断したいと思います。
これは私が現在
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
配列c
?
'all_values_are_same =すべて(your_array [0] == your_array):'何それが行うことは、各値が第1の値に等しい場合ブール値のリストを返すことですそれらのすべてが真実であると主張する。 –