追加记录数组的字段?

时间:2011-10-12 12:42:56

标签: python numpy

如果我定义结构化数组:

import numpy as np
x = np.array([(1, 'O', 1)],
             dtype=np.dtype([('step', 'int32'),
                             ('symbol', '|S1'),
                             ('index', 'int32')]))

看起来很好,直到我这样做:

import numpy.lib.recfunctions as rec
rec.append_fields(x,'x',x['index']+1)

给了我

TypeError: object of type 'numpy.int32' has no len()

大概是因为x.shape是(1,)而不是(1,3)。如何将列附加到此结构化数组?

1 个答案:

答案 0 :(得分:1)

谢谢大家。在NumPy 1.4.1上,这给了我错误,但我刚刚升级到git 2.0版本,它运行正常。