1. ホーム
  2. python

[解決済み] 不変のnumpy配列?

2023-05-25 23:48:16

質問

NumPyの不変配列を作成する簡単な方法はありますか?

からクラスを派生させなければならない場合 ndarray からクラスを派生させなければならない場合、不変性を達成するためにオーバーライドしなければならない最小限のメソッドのセットは何でしょうか?

どのように解決するのですか?

numpyの配列を書き込み不可にすることができます。

a = np.arange(10)
a.flags.writeable = False
a[0] = 1
# Gives: ValueError: assignment destination is read-only

このスレッドでの議論も参照してください。

http://mail.scipy.org/pipermail/numpy-discussion/2008-December/039274.html

とドキュメントに書かれています。

http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flags.html