Is there a simple way to create an immutable NumPy array?
If one has to derive a class from ndarray
to do this, what's the minimum set of methods that one has to override to achieve immutability?
Numpy Arrays are mutable, which means that you can change the value of an element in the array after an array has been initialized.
Numpy DOES NOT have an immutable array.
An array is mutable. An array can be accessed by using its index number.
You can make a numpy array unwriteable:
a = np.arange(10) a.flags.writeable = False a[0] = 1 # Gives: ValueError: assignment destination is read-only
Also see the discussion in this thread:
http://mail.scipy.org/pipermail/numpy-discussion/2008-December/039274.html
and the documentation:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flags.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With