[Numpy-discussion] immutable numpy arrays
Wed Dec 17 16:24:06 CST 2008
On Wed, Dec 17, 2008 at 15:52, Geoffrey Irving <email@example.com> wrote:
> Currently numpy arrays are either writable or unwritable, but
> unwritable arrays can still be changed through other copies. This
> means that when a numpy array is passed into an interface that
> requires immutability for safety reasons, a copy always has to be
> One way around this would be to add a NPY_IMMUTABLE flag signifying
> that the contents of the array will never change through other copies.
This is not possible to guarantee. With the __array_interface__, I can
make a numpy array point at any addressable memory without its
knowledge. We can even mutate "immutable" str objects, too.
"I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth."
-- Umberto Eco
More information about the Numpy-discussion