(60) numpyで配列の等価・不等価を判定

投稿者: | 2014年9月5日

4,350 views

この記事は最終更新から 1653日 が経過しています。

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です