国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Numpy數(shù)組的保存與讀取方法

2020-02-22 23:35:37
字體:
供稿:網(wǎng)友

1. 數(shù)組以二進制格式保存

np.save和np.load是讀寫磁盤數(shù)組數(shù)據(jù)的兩個主要函數(shù)。默認情況下,數(shù)組以未壓縮的原始二進制格式保存在擴展名為npy的文件中,以數(shù)組a為例

np.save("filename.npy",a)b = np.load("filename.npy")

利用這種方法,保存文件的后綴名字一定會被置為.npy

2. 存取文本文件

使用 np.savetxt 和 np.loadtxt 只能讀寫 1 維和 2 維的數(shù)組

np.savetxt:將數(shù)組寫入以某種分隔符隔開的文本文件中

np.loadtxt:指定某種分隔符,將文本文件讀入到數(shù)組中

np.savetxt("filename.txt",a)b = numpy.loadtxt("filename.txt", delimiter=',')

3. 保存為二進制文件

使用數(shù)組的 tofile 函數(shù)可以方便地將數(shù)組中數(shù)據(jù)以二進制的格式寫進文件

a.tofile("filename.bin")b = np.fromfile("filename.bin",dtype = **)

該方法與np.save有幾點區(qū)別:

tofile函數(shù)只能將數(shù)組保存為二進制文件,文件后綴名沒有固定要求。這種保存方法對數(shù)據(jù)讀取有要求,np.fromfile 需要手動指定讀出來的數(shù)據(jù)的的dtype,如果指定的格式與保存時的不一致,則讀出來的就是錯誤的數(shù)據(jù)。

tofile函數(shù)不能保存當前數(shù)據(jù)的行列信息,不管數(shù)組的排列順序是C語言格式的還是Fortran語言格式,統(tǒng)一使用C語言格式輸出。因此使用 np.fromfile 讀出來的數(shù)據(jù)是一維數(shù)組,需要利用reshape指定行列信息。

例如下面的例子所示:

>>> a = np.arange(0,12)>>> a.shape = 3,4>>> aarray([[ 0, 1, 2, 3],    [ 4, 5, 6, 7],    [ 8, 9, 10, 11]])>>> a.tofile("a.bin")>>> b = np.fromfile("a.bin", dtype=np.float) # 按照float類型讀入數(shù)據(jù)>>> b # 讀入的數(shù)據(jù)是錯誤的array([ 2.12199579e-314,  6.36598737e-314,  1.06099790e-313,     1.48539705e-313,  1.90979621e-313,  2.33419537e-313])>>> a.dtype # 查看a的dtypedtype('int32')>>> b = np.fromfile("a.bin", dtype=np.int32) # 按照int32類型讀入數(shù)據(jù)>>> b # 數(shù)據(jù)是一維的array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])>>> b.shape = 3, 4 # 按照a的shape修改b的shape>>> barray([[ 0, 1, 2, 3],    [ 4, 5, 6, 7],    [ 8, 9, 10, 11]])

以上這篇Numpy數(shù)組的保存與讀取方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤庆县| 齐齐哈尔市| 平昌县| 东乡县| 瑞丽市| 新野县| 榆林市| 太白县| 渝中区| 和平区| 虹口区| 霍山县| 江华| 乌拉特前旗| 嵊泗县| 云龙县| 云和县| 元江| 保山市| 冕宁县| 郸城县| 肥东县| 乳山市| 巴青县| 汽车| 长岛县| 哈尔滨市| 甘谷县| 南木林县| 毕节市| 定兴县| 华坪县| 繁峙县| 邵东县| 眉山市| 响水县| 赤水市| 开化县| 儋州市| 隆林| 习水县|