У меня есть одномерный массив размером c, который должен быть заполнен содержимым
a + b. Я сначала выполняю a + b на устройстве с помощью PyOpenCL.
Я хочу быстро определить правильность массива результатов c в python с помощью numpy slicing.
Это то, что у меня в настоящее время есть
def python_kernel(a, b, c):
temp = a + b
if temp[:] != c[:]:
print "Error"
else:
print "Success!"
Но я получаю ошибку:
ValueError: значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any() или a.all()
Но кажется, что a.any или a.all будет просто определять, не являются ли значения 0.
Что делать, если я хочу проверить, все ли массивы в массиве numpy temp равны каждому значению в массиве numpy c?