国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 崇仁县| 庐江县| 米脂县| 西昌市| 新巴尔虎右旗| 西安市| 栖霞市| 禹州市| 沈阳市| 汤原县| 嘉祥县| 武胜县| 昭苏县| 长顺县| 连云港市| 辽中县| 通城县| 舟山市| 临海市| 凉城县| 黄骅市| 额尔古纳市| 淮阳县| 大冶市| 张掖市| 泌阳县| 盐山县| 聂拉木县| 楚雄市| 井冈山市| 奈曼旗| 扎兰屯市| 四平市| 土默特左旗| 察雅县| 新泰市| 遵义县| 龙州县| 汉寿县| 九江市| 仁化县|