[Numpy-discussion] recarray field access: cannot call setfield on an object array

Christoph Gohle christoph.gohle at mpq.mpg.de
Sun Nov 27 11:47:15 EST 2011


Hi,
I have a problem with recarray field access using attributes:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\labuser>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> a = recarray(5,formats = ['i4','f8','O'],names = ['a','b','c'])
>>> a.a = 5
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "C:\Python26\lib\site-packages\numpy\core\records.py", line 454, in __set
attr__
   return self.setfield(val, *res)
RuntimeError: cannot call setfield on an object array

This is on numpy version 1.6.0 from the pythonxy distribution on windows 7. Access using a['a'] works as expected. What am I doing wrong?

Cheers,

Christoph




More information about the NumPy-Discussion mailing list