У меня есть одномерный массив размером 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
?