Неизменяемый массив numpy?
есть ли простой способ создать неизменяемый массив NumPy?
Если нужно вывести класс из ndarray
чтобы сделать это, каков минимальный набор методов, которые нужно переопределить для достижения неизменности?
1 ответ:
вы можете сделать массив numpy unwriteable:
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