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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion

Reply via email to