recarray field access: cannot call setfield on an object array
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
participants (1)
-
Christoph Gohle