我想这很简单,但在过去一个小时左右的时间里它让我感到沮丧...... 我想使用带有标题的 NORMAL numpy 数组(不是记录数组): 例如(参见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?
最佳答案
您可以简单地设置 x
的 dtype
属性,如下所示:
x.dtype = np.dtype([(n, x.dtype) for n in names])
这将更新数据类型。如果您需要更改数据类型,则必须构建一个新数组:
dtypes = ['<f4']*len(names)
y = np.array(x, dtype=zip(names, dtypes))
关于python - Numpy 列标题不是记录数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18558589/