<div dir="ltr"><div><br></div><div><div><font face="monospace, monospace">>>> import numpy as np</font></div><div><font face="monospace, monospace">>>> a = np.arange(10)</font></div><div><font face="monospace, monospace">>>> flags = a.flags</font></div><div><font face="monospace, monospace">>>> flags</font></div><div><font face="monospace, monospace">  C_CONTIGUOUS : True</font></div><div><font face="monospace, monospace">  F_CONTIGUOUS : True</font></div><div><font face="monospace, monospace">  OWNDATA : True</font></div><div><font face="monospace, monospace">  WRITEABLE : True</font></div><div><font face="monospace, monospace">  ALIGNED : True</font></div><div><font face="monospace, monospace">  UPDATEIFCOPY : False</font></div><div><font face="monospace, monospace">>>> flags.writeable = False</font></div><div><font face="monospace, monospace">>>> a.flags</font></div><div><font face="monospace, monospace">  C_CONTIGUOUS : True</font></div><div><font face="monospace, monospace">  F_CONTIGUOUS : True</font></div><div><font face="monospace, monospace">  OWNDATA : True</font></div><div><font face="monospace, monospace">  WRITEABLE : False  <--- WTF!!??</font></div><div><font face="monospace, monospace">  ALIGNED : True</font></div><div><font face="monospace, monospace">  UPDATEIFCOPY : False</font></div></div><div><br></div><div>I understand why this is happening, and that there is no other obvious way to make</div><div><br></div><div><font face="monospace, monospace">a.flags.writeable = False</font></div><div><br></div><div>work than to have the return of <font face="monospace, monospace">a.flags</font> linked to <font face="monospace, monospace">a</font> under the hood.<br></div><div><br></div><div>But I don't think this is documented anywhere, and wonder if perhaps it should.</div><div><br></div><div>Jaime</div><div><br></div>-- <br><div class="gmail_signature">(\__/)<br>( O.o)<br>( > <) Este es Conejo. Copia a Conejo en tu firma y ayúdale en sus planes de dominación mundial.</div>
</div>