web-dev-qa-db-fra.com

Tableau numpy immuable?

Existe-t-il un moyen simple de créer un tableau NumPy immuable?

Si l'on doit dériver une classe de ndarray pour ce faire, quel est l'ensemble minimum de méthodes que l'on doit remplacer pour atteindre l'immuabilité?

63
NPE

Vous pouvez rendre un tableau numpy inscriptible:

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

Voir également la discussion dans ce fil:

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

et la documentation:

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

95
JoshAdel