[Numpy-discussion] Recarray attributes writeable (3rd try)
Erin Sheldon
erin.sheldon at gmail.com
Fri Jun 16 11:27:54 EDT 2006
Hi everyone -
(this is my third try in the last 24 hours to post this.
For some reason it hasn't been making it through)
Recarrays have convenience attributes such that
fields may be accessed through "." in additioin to
the "field()" method. These attributes are designed for
read only; one cannot alter the data through them.
Yet they are writeable:
>>> tr=numpy.recarray(10, formats='i4,f8,f8', names='id,ra,dec')
>>> tr.field('ra')[:] = 0.0
>>> tr.ra
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
>>> tr.ra = 3
>>> tr.ra
3
>>> tr.field('ra')
array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
I feel this should raise an exception, just as with trying to write
to the "size" attribute. Any thoughts?
Erin
More information about the NumPy-Discussion
mailing list