numpy.savetxt#

numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)[原始碼]#

將陣列儲存到文字檔案。

參數:
fname檔案名稱、檔案控制代碼或 pathlib.Path

如果檔案名稱以 .gz 結尾,檔案將自動以 gzip 壓縮格式儲存。loadtxt 可以透明地讀取 gzip 壓縮檔。

X1D 或 2D 類陣列

要儲存到文字檔案的資料。

fmt字串或字串序列,選用

單一格式 (%10.5f)、格式序列或多格式字串,例如 ‘Iteration %d – %10.5f’,在這種情況下 delimiter 會被忽略。對於複數 Xfmt 的合法選項為

  • 單一規範,fmt='%.4e',產生的數字格式如 ' (%s+%sj)' % (fmt, fmt)

  • 完整字串,指定每個實部和虛部,例如 ' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej' 用於 3 個欄位

  • 規範列表,每欄一個 - 在這種情況下,實部和虛部必須有單獨的規範,例如 ['%.3e + %.3ej', '(%.15e%+.15ej)'] 用於 2 個欄位

delimiter字串,選用

分隔欄位的字串或字元。

newline字串,選用

分隔行的字串或字元。

header字串,選用

將寫在檔案開頭的字串。

footer字串,選用

將寫在檔案結尾的字串。

comments字串,選用

將被添加到 headerfooter 字串前面的字串,以將它們標記為註解。預設值:‘# ’,如同 numpy.loadtxt 所預期的。

encoding{None, 字串},選用

用於編碼輸出檔案的編碼。不適用於輸出流。如果編碼不是 ‘bytes’ 或 ‘latin1’,您將無法在 NumPy 1.14 之前的版本中載入該檔案。預設值為 ‘latin1’。

另請參閱

save

將陣列以 NumPy .npy 格式儲存到二進制檔案

savez

將多個陣列儲存到未壓縮的 .npz 封存檔

savez_compressed

將多個陣列儲存到壓縮的 .npz 封存檔

說明

fmt 參數的進一步說明 (%[flag]width[.precision]specifier)

旗標

- : 向左對齊

+ : 強制在結果前加上 + 或 -。

0 : 在數字左側填充零而不是空格 (請參閱 width)。

寬度

要列印的最小字元數。如果值超過此字元數,則不會被截斷。

精確度
  • 對於整數規範 (例如 d,i,o,x),為最小位數。

  • 對於 eEf 規範,為小數點後要列印的位數。

  • 對於 gG,為最大有效位數。

  • 對於 s,為最大字元數。

規範

c : 字元

di : 帶符號十進制整數

eE : 科學記號,使用 eE

f : 十進制浮點數

g,G : 使用 eEf 中較短的格式

o : 帶符號八進制

s : 字串

u : 無符號十進制整數

x,X : 無符號十六進制整數

此處對 fmt 的說明並不完整,如需詳盡的規範,請參閱 [1]

參考文獻

[1]

格式規範迷你語言,Python 文件。

範例

>>> import numpy as np
>>> x = y = z = np.arange(0.0,5.0,1.0)
>>> np.savetxt('test.out', x, delimiter=',')   # X is an array
>>> np.savetxt('test.out', (x,y,z))   # x,y,z equal sized 1D arrays
>>> np.savetxt('test.out', x, fmt='%1.4e')   # use exponential notation