鍍金池/ 教程/ 數(shù)據(jù)分析&挖掘/ NumPy IO文件操作
NumPy位操作
NumPy數(shù)學(xué)算數(shù)函數(shù)
NumPy高級(jí)索引
NumPy環(huán)境安裝配置
NumPy IO文件操作
NumPy字符串函數(shù)
NumPy切片和索引
NumPy統(tǒng)計(jì)函數(shù)
NumPy矩陣庫(kù)
NumPy數(shù)組創(chuàng)建例程
NumPy線性代數(shù)
NumPy Matplotlib庫(kù)
NumPy教程
NumPy排序、搜索和計(jì)數(shù)函數(shù)
NumPy字節(jié)交換
NumPy Ndarray對(duì)象
NumPy數(shù)組操作
NumPy使用 Matplotlib 繪制直方圖
NumPy數(shù)組屬性
NumPy廣播
NumPy來(lái)自現(xiàn)有數(shù)據(jù)的數(shù)組
NumPy副本和視圖
NumPy在數(shù)組上的迭代
NumPy來(lái)自數(shù)值范圍的數(shù)組
NumPy算數(shù)運(yùn)算
NumPy數(shù)據(jù)類型

NumPy IO文件操作

NumPy - IO

ndarray對(duì)象可以保存到磁盤(pán)文件并從磁盤(pán)文件加載。 可用的 IO 功能有:

  • load()save()函數(shù)處理 numPy 二進(jìn)制文件(帶npy擴(kuò)展名)

  • loadtxt()savetxt()函數(shù)處理正常的文本文件

NumPy 為ndarray對(duì)象引入了一個(gè)簡(jiǎn)單的文件格式。 這個(gè)npy文件在磁盤(pán)文件中,存儲(chǔ)重建ndarray所需的數(shù)據(jù)、圖形、dtype和其他信息,以便正確獲取數(shù)組,即使該文件在具有不同架構(gòu)的另一臺(tái)機(jī)器上。

numpy.save()

numpy.save()文件將輸入數(shù)組存儲(chǔ)在具有npy擴(kuò)展名的磁盤(pán)文件中。

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

為了從outfile.npy重建數(shù)組,請(qǐng)使用load()函數(shù)。

import numpy as np 
b = np.load('outfile.npy')  
print b

輸出如下:

array([1, 2, 3, 4, 5])

save()load()函數(shù)接受一個(gè)附加的布爾參數(shù)allow_pickles。 Python 中的pickle用于在保存到磁盤(pán)文件或從磁盤(pán)文件讀取之前,對(duì)對(duì)象進(jìn)行序列化和反序列化。

savetxt()

以簡(jiǎn)單文本文件格式存儲(chǔ)和獲取數(shù)組數(shù)據(jù),是通過(guò)savetxt()loadtx()函數(shù)完成的。

示例

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt')  
print b

輸出如下:

[ 1.  2.  3.  4.  5.]

savetxt()loadtxt()數(shù)接受附加的可選參數(shù),例如頁(yè)首,頁(yè)尾和分隔符。