numpy中以文本的方式存儲(chǔ)以及讀取數(shù)據(jù)方法
Numpy中除了能夠把數(shù)據(jù)以二進(jìn)制文件的方式保存到文件中以外,還可以選擇把數(shù)據(jù)保存到文本文件中。如果我有磁盤(pán)存儲(chǔ)的需要,我一般會(huì)選擇文本的存儲(chǔ),因?yàn)楹笃诘奶幚砉ぞ邥?huì)有更多的選擇。
文本存儲(chǔ)數(shù)據(jù)文件可以采用savetxt的功能,而相應(yīng)文件的加載可以采用loadtxt的功能。與二進(jìn)制存儲(chǔ)不同,savetxt的功能不會(huì)自動(dòng)追加擴(kuò)展名。
接下來(lái)做簡(jiǎn)單的操作練習(xí)示范:
In [15]: arr1 =rand(5,4)
In [16]: arr1
Out[16]:
array([[0.21349492, 0.77993282, 0.37269246, 0.70599725],
[ 0.74004045, 0.64697716, 0.49489394, 0.94005934],
[ 0.89902693, 0.43021685, 0.29623512, 0.4259565 ],
[ 0.00146385, 0.7619464 , 0.2764662 , 0.00896728],
[ 0.17746182, 0.81107356, 0.13140944, 0.12808611]])
In [17]:np.savetxt('data.txt',arr1)
通過(guò)以上操作,數(shù)組的信息被存儲(chǔ)到了data.txt文件中。可以通過(guò)其他的文本編輯器或者其他處理工具進(jìn)行編輯修改。以文本形式對(duì)文件直接進(jìn)行查看結(jié)果如下:
C:\Users\ThinkPad\Desktop>typedata.txt 2.134949194782667092e-017.799328187516920696e-01 3.726924550593806451e-01 7.059972531846898658e-01 7.400404474495648754e-016.469771552354630639e-01 4.948939386825553788e-01 9.400593405075502451e-01 8.990269288143762916e-014.302168497691762905e-01 2.962351210526772416e-01 4.259564974067475696e-01 1.463850064000737916e-037.619464016912527171e-01 2.764661957409741966e-01 8.967282719944846825e-03 1.774618247314488917e-018.110735600283927038e-01 1.314094418012348164e-01 1.280861102265743456e-01
文件的加載:
In [22]: new_arr =np.loadtxt('data.txt')
In [23]: new_arr
Out[23]:
array([[0.21349492, 0.77993282, 0.37269246, 0.70599725],
[ 0.74004045, 0.64697716, 0.49489394, 0.94005934],
[ 0.89902693, 0.43021685, 0.29623512, 0.4259565 ],
[ 0.00146385, 0.7619464 , 0.2764662 , 0.00896728],
[ 0.17746182, 0.81107356, 0.13140944, 0.12808611]])
存儲(chǔ)的數(shù)據(jù)文件可以通過(guò)加載的方式重新用以創(chuàng)建數(shù)組對(duì)象,為了驗(yàn)證存儲(chǔ)與讀取的一致性,做一下檢查如下:
In [25]: arr1 ==new_arr Out[25]: array([[True, True, True, True], [ True, True, True, True], [ True, True, True, True], [ True, True, True, True], [ True, True, True, True]], dtype=bool)
從上面可以看出,讀取回來(lái)的數(shù)據(jù)跟原來(lái)有著等價(jià)效果。
以上這篇numpy中以文本的方式存儲(chǔ)以及讀取數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python的matplotlib繪圖如何修改背景顏色的實(shí)現(xiàn)
這篇文章主要介紹了Python的matplotlib繪圖如何修改背景顏色的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python使用poplib模塊和smtplib模塊收發(fā)電子郵件的教程
smtplib模塊一般我們比較熟悉、這里我們會(huì)來(lái)講解使用smtplib發(fā)送SSL/TLS安全郵件的方法,而poplib模塊則負(fù)責(zé)處理接收pop3協(xié)議的郵件,下面我們就來(lái)看Python使用poplib模塊和smtplib模塊收發(fā)電子郵件的教程2016-07-07
Python的爬蟲(chóng)程序編寫(xiě)框架Scrapy入門(mén)學(xué)習(xí)教程
Python的一大優(yōu)勢(shì)就是可以輕松制作Web爬蟲(chóng),而超高人氣的Scrapy則是名副其實(shí)的Python編寫(xiě)爬蟲(chóng)的利器,這里我們就來(lái)看一下Python的爬蟲(chóng)程序編寫(xiě)框架Scrapy入門(mén)學(xué)習(xí)教程:2016-07-07
Python實(shí)現(xiàn)基于HTTP文件傳輸實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)基于HTTP文件傳輸?shù)姆椒?以實(shí)例形式詳細(xì)講述了server端與client端的實(shí)現(xiàn)代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
對(duì)python的bytes類(lèi)型數(shù)據(jù)split分割切片方法
今天小編就為大家分享一篇對(duì)python的bytes類(lèi)型數(shù)據(jù)split分割切片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12

