a + b
의 내용으로 채워지는 numpy 1 차원 배열 c
이 있습니다. PyOpenCL
을 사용하는 기기에서 우선 a + b
을 실행합니다.numpy 배열의 모든 값이 같은지 테스트
numpy
슬라이싱을 사용하여 파이썬에서 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()
을하지만 단지 값이 0
하지 여부를 결정합니다a.any
또는
a.all
보인다
numpy
배열 temp
에있는 모든 스케일러가 모든 값과 동일한 지 테스트하려는 경우 어떻게해야합니까? numpy
배열 c
?
'all_values_are_same = 전체 (your_array [0] == your_array) '무슨가 수행하는 각각의 값이 상기 제 1 값을 동일한 경우 부울 목록을 반환하고, 그들 모두가 사실이라고 단언합니다. –