[Numpy-discussion] immutable arrays

Martin Wiechert martin.wiechert at gmx.de
Thu Sep 21 04:04:57 EDT 2006


Thanks Travis.

Do I understand correctly that the only way to be really safe is to make a 
copy and not to export a reference to it?
Because anybody having a reference to the owner of the data can override the 
flag?

Cheers,
Martin

On Wednesday 20 September 2006 20:18, Travis Oliphant wrote:
> Martin Wiechert wrote:
> > Hi list,
> >
> > I just stumbled accross NPY_WRITEABLE flag.
> > Now I'd like to know if there are ways either from Python or C to make an
> > array temporarily immutable.
>
> Just setting the flag
>
> Python:
>
>   make immutable:
>   a.flags.writeable = False
>
>   make mutable again:
>   a.flags.writeable = True
>
>
> C:
>
>   make immutable:
>   a->flags &= ~NPY_WRITEABLE
>
>   make mutable again:
>   a->flags |= NPY_WRITEABLE
>
>
> In C you can play with immutability all you want.  In Python you can
> only make something writeable if you either 1) own the data or 2) the
> object that owns the data is itself "writeable"
>
>
> -Travis
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your opinions on IT & business topics through brief surveys -- and earn
> cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/numpy-discussion




More information about the NumPy-Discussion mailing list