时间:2021-05-23
numpy数据保存到文件
Numpy提供了几种数据保存的方法。
以3*4数组a为例:
1. a.tofile("filename.bin")
这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。
这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。
b = numpy.fromfile("filename.bin",dtype = **)读出来的数据是一维数组,需要利用
b.shape = 3,4重新指定维数。
2.numpy.save("filename.npy",a)
load()和save()用Numpy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息。savez()提供了将多个数组存储至一个文件的能力,调用load()方法返回的对象,可以使用数组名对各个数组进行读取。默认数组名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]])多个数组存储至一个文件:
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命名数组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")用于处理一维和二维数组
以上这篇对numpy数据写入文件的方法讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP创建文件及写入数据(覆盖写入,追加写入)的方法。分享给大家供大家参考,具体如下:这里主要介绍了PHP创建文件,并向文件中写入数据,覆盖,追加
python将文件写入文件并保存的方法:使用python内置的open()函数将文件打开,用write()函数将数据写入文件,最后使用close()函数关闭并保
学习Bash读取和写入数据的不同方式,以及何时使用每种方法。当你使用Bash编写脚本时,有时你需要从一个文件中读取数据或向一个文件写入数据。有时文件可能包含配置
我们越来越多的使用pandas进行数据处理,有时需要向一个已经存在的csv文件写入数据,传统的方法之前我也有些过,向txt,excel文件写入数据,传送门:Py
写入txt文件deftext_save(filename,data):#filename为写入CSV文件的路径,data为要写入数据列表.file=open(f