欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用numpy存取文件案例教程

 更新時間:2021年08月04日 08:34:02   作者:瘋子?。。? 
這篇文章主要介紹了python利用numpy存取文件案例教程,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

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

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ù)組的形狀進(jìn)行適當(dāng)?shù)男薷?/li>
import numpy as np
 
# 隨機(jī)生成12個數(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ù)據(jù)格式,并且原格式并為保存
b1 = np.fromfile('a.bin', dtype=np.float) # 按照float讀取數(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ù),它們會自動處理元素類型和形狀等信息
  • 如果想將多個數(shù)組保存到一個文件中,可以使用savez()
  • savez()的第一個參數(shù)是文件名,其后的參數(shù)都是需要保存的數(shù)組,也可以使用關(guān)鍵字參數(shù)為數(shù)組起名
  • 非關(guān)鍵字參數(shù)傳遞的數(shù)組會自動起名為arr_0、arr_1、...。
  • savez()輸出的是一個擴(kuò)展名為npz的壓縮文件,其中每個文件都是一個save()保存的npy文件,文件名和數(shù)組名相同
  • load()自動識別npz文件,并且返回一個類似于字典的對象,可以通過數(shù)組名作為鍵獲取數(shù)組的內(nèi)容
import numpy as np
 
a = np.arange(12)
a.shape = 3,4
# 將數(shù)據(jù)存儲為npy/npz
np.save('a.npy', a)
np.save('a.npz', a)
c = np.load('a.npy')
print('save-load:',c)
 
# 存儲多個數(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文件時一個壓縮文件
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格式的文本文件

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

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

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

到此這篇關(guān)于python利用numpy存取文件案例教程的文章就介紹到這了,更多相關(guān)python利用numpy內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)時間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程

    python實(shí)現(xiàn)時間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程

    這篇文章主要介紹了python實(shí)現(xiàn)時間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 使用遞歸回溯完美解決八皇后的問題

    python 使用遞歸回溯完美解決八皇后的問題

    今天小編就為大家分享一篇python 使用遞歸回溯完美解決八皇后的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 深入理解python虛擬機(jī)GIL詳解

    深入理解python虛擬機(jī)GIL詳解

    在目前的 CPython 當(dāng)中一直有一個臭名昭著的問題就是 GIL (Global Interpreter Lock ),就是全局解釋器鎖,他限制了 Python 在多核架構(gòu)當(dāng)中的性能,在本篇文章當(dāng)中我們將詳細(xì)分析一下 GIL 的利弊和 GIL 的 C 的源代碼
    2023-10-10
  • PyCharm如何導(dǎo)入python項(xiàng)目的方法

    PyCharm如何導(dǎo)入python項(xiàng)目的方法

    這篇文章主要介紹了PyCharm如何導(dǎo)入python項(xiàng)目的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • PyQt5實(shí)現(xiàn)將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果

    PyQt5實(shí)現(xiàn)將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果

    我想知道是否有一種方法可以在matplotlib上顯示滾動條(水平或垂直),顯示包含多個子槽(sublot2grid)的頁面(plt.show).下面就通過本文給大家分享PyQt5實(shí)現(xiàn)將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果,對PyQt5 Matplotlib圖像嵌入相關(guān)知識感興趣的的朋友一起看看吧
    2021-05-05
  • 詳解Python 數(shù)據(jù)庫 (sqlite3)應(yīng)用

    詳解Python 數(shù)據(jù)庫 (sqlite3)應(yīng)用

    本篇文章主要介紹了Python標(biāo)準(zhǔn)庫14 數(shù)據(jù)庫 (sqlite3),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • python演示解答正則為什么是最強(qiáng)文本處理工具

    python演示解答正則為什么是最強(qiáng)文本處理工具

    正則表達(dá)式又稱規(guī)則表達(dá)式,通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本,它是最強(qiáng)的文本處理工具,至于原因本文將給你答案
    2021-09-09
  • Python3中的bytes和str類型詳解

    Python3中的bytes和str類型詳解

    這篇文章主要介紹了Python3中的bytes和str類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python中numpy矩陣的零填充的示例代碼

    python中numpy矩陣的零填充的示例代碼

    本文主要介紹了python中numpy矩陣的零填充的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • pymysql模塊的操作實(shí)例

    pymysql模塊的操作實(shí)例

    在本篇文章里小編給大家分享的是關(guān)于pymysql模塊的簡單操作,有需要的朋友們可以參考下。
    2019-12-12

最新評論