Pythonやってみる!

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

4,865 views

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

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

アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済
  • 2025-12-08: 0回
  • 2025-12-07: 0回
  • 2025-12-06: 1回
  • 2025-12-05: 0回
  • 2025-12-04: 0回
  • 2025-12-03: 1回
  • 2025-12-02: 0回
  • モバイルバージョンを終了