numpy工程實(shí)踐之np.savetxt()存儲(chǔ)數(shù)據(jù)
前言
使用np.savetxt()方法可以將數(shù)據(jù)保存為txt文件或者是csv文件。
1 np.savetxt()存儲(chǔ)txt文件
1-1 基礎(chǔ)參數(shù)
numpy.savetxt(
fname,
arrry,
fmt='%.18e',
delimiter=' ',
newline='\n',
header='',
footer='',
comments='# ',
encoding=None,
)1-2 參數(shù)詳解
fname:要存入的文件、文件名、或生成器。
arrry:要存儲(chǔ)的數(shù)據(jù)。
fmt:要存儲(chǔ)的數(shù)據(jù)格式。
delimiter:加載分隔符,默認(rèn)是空格。
newline:行分隔符,默認(rèn)換行符。
header:開頭字符串(存儲(chǔ)為csv文件時(shí)可以生成標(biāo)題)。
footer:結(jié)尾字符串。
comments:文中的注釋。
encoding:編碼,默認(rèn)無。
1-3 應(yīng)用示例
原始數(shù)據(jù)如下所示:

1-3-1 fname
fname可以是文件的路徑也可以是要轉(zhuǎn)換存儲(chǔ)的文件。
np.savetxt('./data1.txt',data)未指定存儲(chǔ)格式,會(huì)默認(rèn)使用科學(xué)計(jì)數(shù)法進(jìn)行存儲(chǔ),存儲(chǔ)后的文件格式如下:

1-3-2 fmt
mt:要存儲(chǔ)的數(shù)據(jù)格式??梢宰孕性O(shè)置。“%d”表示設(shè)置為int型,“%s”表示為字符型,“%f”表示保留幾位小數(shù)。
#保存為整數(shù)
np.savetxt('./data1.txt',data,fmt="%d")
#保存為字符串
np.savetxt('./data1.txt',data,fmt="%s")
#保留3位小數(shù)
np.savetxt('./data1.txt',data,fmt="%.2f")

每列都可以通過fmt單獨(dú)設(shè)置輸出的精度,注意的是要fmt指定的列數(shù)要與data保持一致,否則會(huì)報(bào)錯(cuò)
np.savetxt('./data1.txt',data,fmt="%.1f,%.2f,%.3f,%.4f,%.d,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,",delimiter=',')
1-3-3 delimiter
delimiter:加載分隔符,默認(rèn)是空格。
#使用,作為分隔符
np.savetxt('./data1.txt',data,fmt="%.2f",delimiter=',')
1-3-4 newline
newline:行分隔符,默認(rèn)換行符。
np.savetxt('./data1.txt',data,fmt="%.2f",delimiter=',',newline='')
1-3-5 header
header:開頭字符串(存儲(chǔ)為csv文件時(shí)可以生成標(biāo)題)。如果每一列都要加上標(biāo)題的話,可以使用指定的分隔符分開。如果不加分隔符,那就默認(rèn)的加上一列。
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header ='The Header')
使用分隔符分開,給每一列都添加上標(biāo)題。
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header ='first,second,trid' )
1-3-6 footer
footer:結(jié)尾字符串。
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header ='The Header',footer='The Footer')
1-3-7 comments
comments:文中的注釋。與header配合使用,在實(shí)驗(yàn)時(shí)如果未設(shè)置header參數(shù),即使設(shè)置了comments參數(shù)也無效。
#header = ''
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header = '',comments='First')
#不設(shè)置header
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',comments='First')
#header = 'The header'
np.savetxt('./data1.txt',data,fmt="%d,",delimiter='',header = 'The header',comments='First')
2 np.savetxt()存儲(chǔ)csv文件
2-1 示例
把header作為生成的csv文件的title
np.savetxt('./data1.csv',data,fmt="%d,",delimiter='',header = 'First,Second,Third') 
在讀取時(shí),key即為設(shè)置的header,在第一個(gè)key中會(huì)攜帶特殊符號(hào)#。

總結(jié)
到此這篇關(guān)于numpy工程實(shí)踐之np.savetxt()存儲(chǔ)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)np.savetxt()存儲(chǔ)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python運(yùn)算符+條件結(jié)構(gòu)+循環(huán)結(jié)構(gòu)
這篇文章主要介紹了python運(yùn)算符、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu);算術(shù)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符等一些相關(guān)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03
淺談python opencv對(duì)圖像顏色通道進(jìn)行加減操作溢出
這篇文章主要介紹了淺談python opencv對(duì)圖像顏色通道進(jìn)行加減操作溢出,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python跨文件實(shí)現(xiàn)字符串填充的三種實(shí)現(xiàn)方法
本文主要介紹了Python跨文件實(shí)現(xiàn)字符串填充的三種實(shí)現(xiàn)方法,包括format方法、%格式化操作符和eval函數(shù)結(jié)合f-string,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
Python 格式化輸出_String Formatting_控制小數(shù)點(diǎn)位數(shù)的實(shí)例詳解
在本篇文章里小編給大家整理了關(guān)于Python 格式化輸出_String Formatting_控制小數(shù)點(diǎn)位數(shù)的實(shí)例內(nèi)容,需要的朋友們參考下。2020-02-02
python實(shí)現(xiàn)學(xué)生管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)學(xué)生管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Python中請(qǐng)使用isinstance()判斷變量類型
這篇文章主要介紹了Python中請(qǐng)使用isinstance()判斷變量類型,本文先是給出了isinstance函數(shù)判斷變量類型的例子,并對(duì)isinstance 和 type的區(qū)別做了講解,需要的朋友可以參考下2014-08-08
基于Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何利用python實(shí)現(xiàn)簡(jiǎn)單的學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-12-12
解讀opencv中cv2.imread()返回值為None問題及解決
這篇文章主要介紹了解讀opencv中cv2.imread()返回值為None問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

