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

首頁 > 編程 > Python > 正文

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

2020-01-04 15:32:19
字體:
供稿:網(wǎng)友

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

np.save和np.load是讀寫磁盤數(shù)組數(shù)據(jù)的兩個主要函數(shù)。默認(rèn)情況下,數(shù)組以未壓縮的原始二進(jìn)制格式保存在擴(kuò)展名為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. 保存為二進(jìn)制文件

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

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

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

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

tofile函數(shù)不能保存當(dāng)前數(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)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴海县| 清涧县| 喀喇沁旗| 石阡县| 格尔木市| 大丰市| 南木林县| 从江县| 和静县| 霸州市| 新安县| 广平县| 大庆市| 额尔古纳市| 剑川县| 吉木乃县| 敖汉旗| 合川市| 贵溪市| 丰台区| 平塘县| 应用必备| 尼勒克县| 阿坝县| 开远市| 德州市| 新巴尔虎左旗| 和静县| 万荣县| 漳州市| 蒲城县| 崇义县| 克什克腾旗| 叶城县| 博爱县| 昌江| 榕江县| 石林| 儋州市| 青神县| 穆棱市|