我想将[(1, 2, 3) (2, 2, 3)]
整数类型的记录转换为浮点类型数组[(1.0, 2.0, 3.0), (2.0, 2.0, 3.0)]
。但是,当我发出命令时c.astype('float')
,我得到的输出是rec.array([ 1., 2.])
. 为什么从数组中删除其他元素?
有人可以给我正确的解决方案吗?我做对了吗?
更新
我从 3 个像这样的不同数组中创建了记录 -
d=np.rec.fromarrays([a, b, c], names='x,y,z')
为了对它们进行排序并执行一些操作。
这是完整的代码 -
a=[1,2]
b=[2,2]
c=[3,3]
d=np.rec.fromarrays([a, b, c], names='x,y,z')
print d
d.astype('float')
print d