我想將整數類型的記錄[(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