不変のNumPy配列を作成する簡単な方法はありますか?
これを行うためにndarray
からクラスを派生する必要がある場合、不変性を達成するためにオーバーライドする必要があるメソッドの最小セットは何ですか?
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