我将把结构化数据转换成numpy结构化数组。我已经阅读了关于这个主题的一些文档,但是由于文档质量不佳(抱歉,SciPy!),我仍然无法实现目标。
基本上,我想做像这样简单的事情:
显然,只有第一个数字被分配了。
基本上,我想做像这样简单的事情:
import numpy as np
dt = [('contacts', '(2,4)f8'),
('modelname', 'S10')]
arr = np.zeros((2,), dtype=dt)
testdata = [[99, 2, 3, 4], [7, 8, 9, 10]]
arr[0]['contacts'] = np.array(testdata)
arr[0]['modelname'] = 'test'
print arr
我希望看到结构化数组中的“联系人”字段设置为所需内容。
然而,输出结果是:
[([[99.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], 'test')
([[0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 0.0]], '')]
显然,只有第一个数字被分配了。