[Numpy-discussion] Deserialized arrays with base mutate strings

Pauli Virtanen pav+sp@iki...
Wed Sep 23 02:37:55 CDT 2009


Wed, 23 Sep 2009 09:15:44 +0200, Hrvoje Niksic wrote:
[clip]
> Numpy arrays with the "base" property are deserialized as arrays
> pointing to a storage contained within a Python string.  This is a
> problem since such arrays are mutable and can mutate existing strings.
> Here is how to create one:

Please file a bug ticket in the Trac, thanks!

Here is a simpler way, although one more difficult to accidentally:

>>> a = numpy.frombuffer("A", dtype='S1')
>>> a.flags.writeable = True
>>> b = "A"
>>> a[0] = "B"
>>> b
'B'

-- 
Pauli Virtanen



More information about the NumPy-Discussion mailing list