numpy数据写入文件
来源:互联网 发布:ledv3.zh3是什么软件 编辑:程序博客网 时间:2024/05/29 03:29
numpy数据保存到文件
Numpy提供了几种数据保存的方法。
以3*4数组a为例:
这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。
这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。
b = numpy.fromfile("filename.bin",dtype = **)
以3*4数组a为例:
1. a.tofile("filename.bin")
这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。
这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。
b = numpy.fromfile("filename.bin",dtype = **)
读出来的数据是一维数组,需要利用
b.shape = 3,4重新指定维数。
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")
c
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
多个数组存储至一个文件:
a = np.array([[1,2,3],[4,5,6]])
b = numpy.loadtxt("filename.txt")
用于处理一维和二维数组
np.save("a.npy", a.reshape(3,4))
c = np.load("a.npy")
c
array([[ 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命名数组c
r = 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")
用于处理一维和二维数组
0 0
- numpy数据写入文件
- C++ 数据写入文件
- 将数据写入文件
- 将数据写入文件
- php 文件写入数据
- 把数据写入日志文件
- Windows下 数据写入文件
- 将数据写入写出文件
- java向文件写入数据
- PHP 将数据写入文件
- CSV文件写入数据规则
- 写入json数据到文件
- 图像数据写入到文件
- 创建文件并写入数据
- 查询大量数据写入文件
- C++将数据写入文件
- NIFI -- 文件数据写入hive
- 打开文件,写入数据(文件操作)
- jfkalng
- 避免对多个按钮同时多点触摸
- Linux-37-linux常用快捷键总结(L005-19)
- 远程连接“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断"的解决
- 一站通offer 树上最长单色路径
- numpy数据写入文件
- H.264整数DCT公式推导及蝶形算法分析
- Linux 文件描述符
- Windows编程字符编码问题,TCHAR和TEXT
- 浅谈类的组合
- 安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据
- ZStack
- Eclipse远程debug
- java DataGram套接字 utp