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

首頁 > 編程 > Python > 正文

對numpy數(shù)據(jù)寫入文件的方法講解

2020-02-15 22:15:09
字體:
供稿:網(wǎng)友

numpy數(shù)據(jù)保存到文件

Numpy提供了幾種數(shù)據(jù)保存的方法。

以3*4數(shù)組a為例:

1. a.tofile("filename.bin")

這種方法只能保存為二進(jìn)制文件,且不能保存當(dāng)前數(shù)據(jù)的行列信息,文件后綴不一定非要是bin,也可以為txt,但不影響保存格式,都是二進(jìn)制。

這種保存方法對數(shù)據(jù)讀取有要求,需要手動指定讀出來的數(shù)據(jù)的的dtype,如果指定的格式與保存時的不一致,則讀出來的就是錯誤的數(shù)據(jù)。

b = numpy.fromfile("filename.bin",dtype = **)

讀出來的數(shù)據(jù)是一維數(shù)組,需要利用

b.shape = 3,4重新指定維數(shù)。

2.numpy.save("filename.npy",a)

load()和save()用Numpy專用的二進(jìn)制格式保存數(shù)據(jù),它們會自動處理元素類型和形狀等信息。savez()提供了將多個數(shù)組存儲至一個文件的能力,調(diào)用load()方法返回的對象,可以使用數(shù)組名對各個數(shù)組進(jìn)行讀取。默認(rèn)數(shù)組名arr_0,arr_1,arr_2......

利用這種方法,保存文件的后綴名字一定會被置為.npy,這種格式最好只用numpy.load("filename")來讀取。

np.save("a.npy", a.reshape(3,4))c = np.load("a.npy")carray([[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]])

多個數(shù)組存儲至一個文件:

a = np.array([[1,2,3],[4,5,6]])b = np.arange(0,1.0,0.1)c = np.sin(b)np.savez("result.npz", a, b, sin_arr=c) #使用sin_arr命名數(shù)組cr = np.load("result.npz") #加載一次即可r["arr_0"]array([[1, 2, 3],[4, 5, 6]])r["arr_1"]array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])r["sin_arr"]array([ 0.  , 0.09983342, 0.19866933, 0.29552021, 0.38941834,0.47942554, 0.56464247, 0.64421769, 0.71735609, 0.78332691])

3.numpy.savetxt("filename.txt",a)

b = numpy.loadtxt("filename.txt")

用于處理一維和二維數(shù)組

以上這篇對numpy數(shù)據(jù)寫入文件的方法講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥乡县| 梓潼县| 格尔木市| 攀枝花市| 思茅市| 宝鸡市| 庄河市| 荃湾区| 天峻县| 华坪县| 南木林县| 湾仔区| 永嘉县| 邹城市| 卢氏县| 杨浦区| 额尔古纳市| 嵩明县| 东阿县| 正镶白旗| 保亭| 渑池县| 台东市| 西华县| 永川市| 娄烦县| 龙口市| 建瓯市| 新龙县| 乌兰察布市| 通城县| 义马市| 曲周县| 唐海县| 深泽县| 南充市| 嘉峪关市| 山西省| 丹棱县| 涟源市| 涟源市|