numpy配列内のすべての値が等しいかどうかをテストする [重複] 質問する

numpy配列内のすべての値が等しいかどうかをテストする [重複] 質問する

cの内容が入るはずのNumPy 1 次元配列がありますa + b。まず、a + bを使用してデバイス上で実行しますPyOpenCL

cスライスを使用して、Python の結果配列の正確さをすばやく判断したいと思いますnumpy

これが私が現在持っているものです

def python_kernel(a, b, c):
    temp = a + b
    if temp[:] != c[:]:
        print "Error"
    else:
        print "Success!"

しかし、次のエラーが発生します:

ValueError: 複数の要素を持つ配列の真理値があいまいです。a.any() または a.all() を使用してください。

しかし、値が 0 でないかどうかを判断するだけのようa.anyです。a.all

numpy配列内のすべてのスケーラーが配列temp内のすべての値と等しいかどうかをテストしたい場合はどうすればよいでしょうか?numpyc

ベストアンサー1

なぜ使わないのかnumpy.array_equal(a1, a2)[ドキュメント]NumPy の関数からですか?

おすすめ記事