Неизменяемый массив numpy?


есть ли простой способ создать неизменяемый массив NumPy?

Если нужно вывести класс из ndarray чтобы сделать это, каков минимальный набор методов, которые нужно переопределить для достижения неизменности?

1 54

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