国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 剑川县| 治多县| 浦县| 大英县| 旺苍县| 广州市| 铁岭市| 连平县| 耿马| 安义县| 玉林市| 巴东县| 稻城县| 山阳县| 子洲县| 乐山市| 商水县| 拉萨市| 嘉善县| 乌苏市| 清远市| 五常市| 托克托县| 黔南| 二连浩特市| 小金县| 沁源县| 黄山市| 通城县| 鹤岗市| 沧州市| 巍山| 习水县| 宝鸡市| 合作市| 连平县| 资阳市| 青海省| 铜梁县| 海淀区| 七台河市|