當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python numpy savetxt用法及代碼示例

本文簡要介紹 python 語言中 numpy.savetxt 的用法。

用法:

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

將數組保存到文本文件。

參數

fname 文件名或文件句柄

如果文件名以 .gz 結尾,則文件會自動以壓縮 gzip 格式保存。 loadtxt 透明地理解壓縮文件。

X 1D 或 2D 數組

要保存到文本文件的數據。

fmt str 或 str 序列,可選

單一格式 (%10.5f)、格式序列或 multi-format 字符串,例如‘Iteration %d - %10.5f’,在這種情況下,分隔符被忽略。對於複數 X,fmt 的合法選項是:

  • 一個單獨的說明符,fmt='%.4e',產生的數字格式類似於' (%s+%sj)' % (fmt, fmt)

  • 一個完整的字符串,指定每個實部和虛部,例如' %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej' 3 列

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

delimiter str,可選

字符串或字符分隔列。

newline str,可選

字符串或字符分隔線。

header str,可選

將在文件開頭寫入的字符串。

footer str,可選

將寫入文件末尾的字符串。

comments str,可選

將添加到headerfooter 字符串之前的字符串,以將它們標記為注釋。默認值:'#',如預期的那樣,例如numpy.loadtxt

encoding {無,str},可選

用於對輸出文件進行編碼的編碼。不適用於輸出流。如果編碼不是‘bytes’ 或‘latin1’,您將無法在NumPy 版本 < 1.14 中加載文件。默認為‘latin1’。

注意

的進一步解釋fmt範圍 (%[flag]width[.precision]specifier):

標誌:

-:左對齊

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

0 :用零而不是空格填充數字(參見寬度)。

寬度:

要打印的最小字符數。如果該值具有更多字符,則不會截斷該值。

精確:

  • 對於整數說明符(例如 d,i,o,x ),最小位數。

  • 對於 e, Ef 說明符,小數點後要打印的位數。

  • 對於 gG ,有效數字的最大數量。

  • 對於 s ,最大字符數。

說明符:

c : 字符

di :有符號十進製整數

eE :使用 eE 的科學計數法。

f:十進製浮點數

g,G :使用較短的 e,Ef

o:有符號八進製

s : 字符串

u:無符號十進製整數

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

fmt 的這種解釋並不完整,詳細說明請參見 [1]。

參考

1

Format Specification Mini-Language,Python 文檔。

例子

>>> 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

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.savetxt。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。