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 會被忽略。對於複數 X,fmt 的合法選項為
單一規範,
fmt='%.4e'
,產生的數字格式如' (%s+%sj)' % (fmt, fmt)
完整字串,指定每個實部和虛部,例如
' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej'
用於 3 個欄位規範列表,每欄一個 - 在這種情況下,實部和虛部必須有單獨的規範,例如
['%.3e + %.3ej', '(%.15e%+.15ej)']
用於 2 個欄位
- delimiter字串,選用
分隔欄位的字串或字元。
- newline字串,選用
分隔行的字串或字元。
- header字串,選用
將寫在檔案開頭的字串。
- footer字串,選用
將寫在檔案結尾的字串。
- comments字串,選用
將被添加到
header
和footer
字串前面的字串,以將它們標記為註解。預設值:‘# ’,如同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
),為最小位數。對於
e
、E
和f
規範,為小數點後要列印的位數。對於
g
和G
,為最大有效位數。對於
s
,為最大字元數。
- 規範
c
: 字元d
或i
: 帶符號十進制整數e
或E
: 科學記號,使用e
或E
。f
: 十進制浮點數g,G
: 使用e
、E
或f
中較短的格式o
: 帶符號八進制s
: 字串u
: 無符號十進制整數x,X
: 無符號十六進制整數
此處對
fmt
的說明並不完整,如需詳盡的規範,請參閱 [1]。參考文獻
範例
>>> 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