所以我有一個二維陣列,如下所示:
[[1 0]
[2 0]
[3 0]
[4 0]
...
我想將它保存到 csv 檔案中,我知道我必須使用 to_csv 來這樣做。
所以我嘗試這樣做:np.savetxt("file.csv",array,delimiter=',',fmt='%d,%d'), %d 是將資料存盤為 int 而不是默認格式但是我的 csv檔案只包含第一列而不是零列。
uj5u.com熱心網友回復:
你確定array
是你聲稱的嗎?如果我讓它新鮮:
In [234]: arr = np.array([[1, 0],
...: [2, 0],
...: [3, 0],
...: [4, 0]])
In [235]: arr
Out[235]:
array([[1, 0],
[2, 0],
[3, 0],
[4, 0]])
您的savetxt
作業正常(不需要 delimiter 引數,因為您將其包含在 fmt 中):
In [237]: np.savetxt("file.csv",arr,delimiter=',',fmt='%d,%d')
In [238]: !more file.csv
1,0
2,0
3,0
4,0
uj5u.com熱心網友回復:
您不必使用to_csv
. 您可能會受益于自己撰寫代碼。從 numpy 陣列(或任何其他簡單資料結構)寫入 csv 檔案僅需幾行代碼。
一般結構...
使用背景關系管理器以寫入模式打開檔案...
with open('my_csv.csv', 'w') as f:
在那里做一個回圈來遍歷陣列中的行。
通過將元素轉換為字串并使用另一個回圈(或使用join
命令)寫入它們,在元素之間用逗號寫入行
寫一個換行符開始下一行。
試試看。如果您遇到困難,請回復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/533456.html