web-dev-qa-db-ja.com

不変のnumpy配列?

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

これを行うためにndarrayからクラスを派生する必要がある場合、不変性を達成するためにオーバーライドする必要があるメソッドの最小セットは何ですか?

63
NPE

Numpy配列を書き込み不可にすることができます:

a = np.arange(10)
a.flags.writeable = False
a[0] = 1
# Gives: RuntimeError: array is not writeable

このスレッドの説明も参照してください。

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

およびドキュメント:

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

95
JoshAdel