4,390 views
この記事は最終更新から 1820日 が経過しています。
numpy.allclose で配列の等価、不等価を判定できる。
以下のような3行3列の配列を作成する。不等価なペアが作成できた。
>>> import numpy as np >>> a = np.random.randint(0,10,(3,3)) >>> a array([[4, 9, 7], [2, 1, 0], [3, 6, 6]]) >>> b = np.random.randint(0,10,(3,3)) >>> b array([[0, 3, 1], [3, 3, 2], [0, 2, 1]])
これを等価判定する。結果は当然不等価 False である。
>>> np.allclose(a, b)
False
等価の場合は True が返る。
>>> a
array([[4, 9, 7],
[2, 1, 0],
[3, 6, 6]])
>>> c = a
>>> c
array([[4, 9, 7],
[2, 1, 0],
[3, 6, 6]])
>>> np.allclose(a, c)
True