我想将整数类型的记录[(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.])
。为什么其他元素从数组中删除?numpy convert 2D整数记录到2D浮点记录
有人请给我正确的解决方案? 我正确的做法吗?
更新 我创建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
太棒了!完美按照想要的工作! :) – Raj