numpy寫入csv文件時不使用科學計數法

TIPS:解決在寫入csv文件時整數格式出錯問題。python


具體實現

原始保存

# 代碼一
c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",")

此時,test.csv效果以下
在這裏插入圖片描述
接下來,想取消掉科學計數法數組

保留多位小數

# 代碼二
c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",",fmt='%f')

在這裏插入圖片描述
大致對了,可是不符合數據原貌,接者還原markdown

保留原始位小數

# 代碼三
c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",",fmt='%.1f')

在這裏插入圖片描述
最後,只保留整數位ide

保留整數

c = np.array([1.1, 2.2, 3.3, 4.4])
np.savetxt("test.csv", c , delimiter=",",fmt='%d')

在這裏插入圖片描述
nice,功成編碼


基礎知識掃盲

numpy.savetxt

使用方式:spa

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

功能:
將數組保存到文本文件中。3d


參數解釋

fname:文件名或者文件句柄
若是文件名以.gz結尾,文件將自動以壓縮的gzip格式保存。loadtxt透明地獲取gzip壓縮的文件。
X:1維或者2維數組
要保存到文本文件中的數據。
fmt : str或strs序列,(可選項)
單一格式(%10.5f)、一系列格式或多格式字符串,如「Iteration %d - %10.5f」,在這種狀況下忽略分隔符,不一樣的列對應不一樣的規則。
delimiter:str,(可選項)
分隔列的字符串或字符。
newline:str,(可選項)
字符串或字符分隔行。
新版本1.5.0。
header:str(可選項)
將在文件開頭寫入的字符串。
新版本1.7.0。
footer:str(可選項)
將在文件末尾寫入的字符串。
新版本1.7.0。
comments:str(可選項)
將前綴到 headerfooter 字符串的字符串,將它們標記爲註釋。默認值:’ # ',如numpy.loadtxt所指望的那樣。
新版本1.7.0。
encding:{None, str}(可選項)
用於輸出文件的編碼。不適用於輸出流。若是編碼不是「bytes」或「latin1」,您將沒法加載NumPy版本< 1.14中的文件。默認是「latin1」。
新版本1.14.0。code


(╹▽╹) (╹▽╹) (╹▽╹)blog

相關文章
相關標籤/搜索