python利用numpy存取文件

姓名:張立斐 ? 學(xué)號(hào):19020700001? ?學(xué)院:電子工程學(xué)院?

轉(zhuǎn)自:https://blog.csdn.net/weixin_39121325/article/details/85781878

【嵌牛導(dǎo)讀】python利用numpy存取文件

【嵌牛鼻子】python numpy

【嵌牛提問(wèn)】python如何利用numpy存取文件春哨?

【嵌牛正文】

NumPy提供了多種存取數(shù)組內(nèi)容的文件操作函數(shù)斩披。保存數(shù)組數(shù)據(jù)的文件可以是二進(jìn)制格式或者文本格式尝盼。二進(jìn)制格式的文件又分為NumPy專用的格式化二進(jìn)制類型和無(wú)格式類型解孙。

numpy格式的文件可以保存為后綴為(.npy/.npz)格式的文件

1. tofile()和fromfile()

tofile()將數(shù)組中的數(shù)據(jù)以二進(jìn)制格式寫進(jìn)文件

tofile()輸出的數(shù)據(jù)不保存數(shù)組形狀和元素類型等信息

fromfile()函數(shù)讀回?cái)?shù)據(jù)時(shí)需要用戶指定元素類型携茂,并對(duì)數(shù)組的形狀進(jìn)行適當(dāng)?shù)男薷?/p>

import numpy as np

# 隨機(jī)生成12個(gè)數(shù)字并將其有一維轉(zhuǎn)換成3*4的矩陣形式

a = np.arange(12)

print("一維數(shù)組:",a)

a.shape = 3,4

print("3*4的矩陣:",a)

# 將數(shù)組中的數(shù)據(jù)以二進(jìn)制格式寫入到文件

a.tofile('a.bin')

# fromfile在讀取numpy文件時(shí)需要自己指定數(shù)據(jù)格式,并且原格式并為保存

b1 = np.fromfile('a.bin', dtype=np.float) # 按照f(shuō)loat讀取數(shù)據(jù)

b2 = np.fromfile('a.bin', dtype=np.int) # 按照int讀取數(shù)據(jù)

b3 = np.fromfile('a.bin', dtype=np.int32) # 按照int32讀取數(shù)據(jù)

print('float格式b1:{},\nint格式b2:{},\nint32格式b3:{}'.format(b1,b2,b3))

b3.shape = 3,4

print('b3:',b3)


2. save() 和 load(),savez()

NumPy專用的二進(jìn)制格式保存數(shù)據(jù)澜搅,它們會(huì)自動(dòng)處理元素類型和形狀等信息

如果想將多個(gè)數(shù)組保存到一個(gè)文件中敞掘,可以使用savez()

savez()的第一個(gè)參數(shù)是文件名越驻,其后的參數(shù)都是需要保存的數(shù)組汁政,也可以使用關(guān)鍵字參數(shù)為數(shù)組起名

非關(guān)鍵字參數(shù)傳遞的數(shù)組會(huì)自動(dòng)起名為arr_0道偷、arr_1、...记劈。

savez()輸出的是一個(gè)擴(kuò)展名為npz的壓縮文件勺鸦,其中每個(gè)文件都是一個(gè)save()保存的npy文件,文件名和數(shù)組名相同

load()自動(dòng)識(shí)別npz文件目木,并且返回一個(gè)類似于字典的對(duì)象换途,可以通過(guò)數(shù)組名作為鍵獲取數(shù)組的內(nèi)容

import numpy as np

a = np.arange(12)

a.shape = 3,4

# 將數(shù)據(jù)存儲(chǔ)為npy/npz

np.save('a.npy', a)

np.save('a.npz', a)

c = np.load('a.npy')

print('save-load:',c)

# 存儲(chǔ)多個(gè)數(shù)組

b1 = np.array([[6, 66, 666],[888, 88,8]])

b2 = np.arange(0, 1.0, 0.1)

c2 = np.sin(b2)

np.savez('result.npz', b1,b2,sin_arry = c)

c3 = np.load('result.npz') # npz文件時(shí)一個(gè)壓縮文件

print(c3)

print("數(shù)組b1:{}\n數(shù)組b2:{}\n數(shù)組sin_arry:{}".format(c3['arr_0'],c3['arr_1'],c3['sin_arry']))


3. savetxt() 和 loadtxt()

讀寫1維和2維數(shù)組的文本文件

可以用它們讀寫CSV格式的文本文件

用這種方式來(lái)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),方便深度學(xué)習(xí)中, 保存了訓(xùn)練集,驗(yàn)證集,測(cè)試集,還包括他們的標(biāo)簽,用這個(gè)方式存儲(chǔ)起來(lái),要啥加載啥,文件數(shù)量大大減少,也不會(huì)到處改文件名刽射。算是get到了另外一種好的存儲(chǔ)數(shù)據(jù)的方式

參考:https://www.cnblogs.com/wushaogui/p/9142019.html

https://www.cnblogs.com/dmir/p/5009075.html

————————————————

版權(quán)聲明:本文為CSDN博主「瘋子>狻!誓禁!」的原創(chuàng)文章懈息,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明摹恰。

原文鏈接:https://blog.csdn.net/weixin_39121325/article/details/85781878

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辫继,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俗慈,更是在濱河造成了極大的恐慌姑宽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闺阱,死亡現(xiàn)場(chǎng)離奇詭異炮车,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)馏颂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門示血,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人救拉,你說(shuō)我怎么就攤上這事难审。” “怎么了亿絮?”我有些...
    開(kāi)封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵告喊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我派昧,道長(zhǎng)黔姜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任蒂萎,我火速辦了婚禮秆吵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘五慈。我一直安慰自己纳寂,他們只是感情好主穗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著毙芜,像睡著了一般忽媒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腋粥,一...
    開(kāi)封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天晦雨,我揣著相機(jī)與錄音,去河邊找鬼隘冲。 笑死闹瞧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的对嚼。 我是一名探鬼主播夹抗,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纵竖!你這毒婦竟也來(lái)了漠烧?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤靡砌,失蹤者是張志新(化名)和其女友劉穎已脓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體通殃,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡度液,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了画舌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堕担。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖曲聂,靈堂內(nèi)的尸體忽然破棺而出霹购,到底是詐尸還是另有隱情,我是刑警寧澤朋腋,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布齐疙,位于F島的核電站,受9級(jí)特大地震影響旭咽,放射性物質(zhì)發(fā)生泄漏贞奋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一穷绵、第九天 我趴在偏房一處隱蔽的房頂上張望轿塔。 院中可真熱鬧,春花似錦、人聲如沸催训。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)漫拭。三九已至,卻和暖如春混稽,著一層夾襖步出監(jiān)牢的瞬間采驻,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工匈勋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留礼旅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓洽洁,卻偏偏與公主長(zhǎng)得像痘系,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饿自,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容