Tôi có mảng một chiều một chiều c
được cho là phải chứa đầy nội dung của a + b
. Lần đầu tiên tôi thực hiện a + b
trên thiết bị sử dụng PyOpenCL
.Kiểm tra xem tất cả các giá trị trong một mảng có khối không bằng nhau là
Tôi muốn nhanh chóng xác định độ chính xác của mảng kết quả c
trong python sử dụng cắt numpy
.
Đây là những gì tôi đang có
def python_kernel(a, b, c):
temp = a + b
if temp[:] != c[:]:
print "Error"
else:
print "Success!"
Nhưng tôi nhận được lỗi:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Nhưng có vẻ như a.any
hoặc a.all
sẽ chỉ xác định xem các giá trị không phải là 0.
Tôi nên làm gì nếu tôi muốn thử nghiệm nếu tất cả các scaler trong mảng numpy
temp
bằng với mọi giá trị trong mảng numpy
c
?
'all_values_are_same = tất cả (your_array [0] == your_array): 'gì điều đó không được trả lại một danh sách các boolean nếu mỗi giá trị tương đương với giá trị đầu tiên, và khẳng định tất cả đều đúng. –