Numpy列标题NOT Record Array

时间:2013-09-01 12:50:47

标签: python arrays numpy

这个我觉得非常简单,但是在最后一个小时左右让我很沮丧... 我想使用带有标题的NORMAL numpy数组(不是Record Array): 例如(见http://docs.scipy.org/doc/numpy/reference/generated/numpy.array.html

x = np.array([(1,2),(3,4)],dtype=[('a','<f4'),('b','<f4')])

但是我有一个常规的非列numpy数组,例如

x = np.array([(1,2),(3,4)])

和名单,例如

names = ['a','b']

如何将名为less x和名称的名称与带标题的x合并?

1 个答案:

答案 0 :(得分:2)

您可以按如下方式设置dtype的{​​{1}}属性:

x

这将更新dtype。如果您需要更改dtype,则必须构建一个新数组:

x.dtype = np.dtype([(n, x.dtype) for n in names])