我將一堆 3D 陣列保存到 .txt 檔案中,并想重新打開它們,但是,我很難將它們從多余的東西中剝離出來,并將其重新轉換為 nparray。似乎不是使用 numpy 中任何更簡單的 np.loadtxt 的格式。這是我嘗試讀取檔案時得到的...
['[[ 4.5177e 01 1.5709e 01 -2.3376e 01]\n',' [ 3.9789e 01 1.2330e 01 -2.4630e 00]\n', ' [ 3.9578e 01 1.6107e 01 -3.1490e 00]\n', ' [ 3.9285e 01 1.6824e 01 6.2000e-01]\n', ' [ 4.2083e 01 1.4330e 01 1.4770e 00]\n', ' [ 4.4570e 01 1.5651e 01 -1.1370e 00]\n', ' [ 4.3732e 01 1.9300e 01 -2.8900e-01]]']
我只想將輸出保存到文本檔案中,這樣的 np 陣列:
[[ 45.564 15.567 -23.417]
[ 42.768 14.182 -21.219]
[ 43.864 13.353 -17.643]
[ 41.808 8.895 -9.964]
[ 31.923 11.816 -8.006]
[ 31.045 8.709 -5.931]]
uj5u.com熱心網友回復:
注意存盤陣列的格式。看起來您實際上是在保存陣列(字串)的“視圖”,而不是數字資料本身。試試這個:
mport numpy as np
a = [[ 45.564, 15.567, -23.417],
[ 42.768, 14.182, -21.219],
[ 43.864, 13.353, -17.643],
[ 41.808, 8.895, -9.964],
[ 31.923, 11.816, -8.006],
[ 31.045, 8.709, -5.931]]
np.savetxt("a.txt", a)
loaded_a = np.loadtxt("a.txt")
print(loaded_a[0])
注意整個陣列中的逗號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/519640.html
標籤:Python数组麻木的
下一篇:從作業日、月份和年份獲取日期
