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