numpy文件存取的函数

一、tofile()和fromfile()
tofile()将数组中的数据以二进制格式写进文件
tofile()输出大的数据不保存数组形状和元素类型等信息
fromfile()函数读回数据时需要用户指定元素类型,并对数组的形状进行适当的修改
example:a=np.arange(0,10)
a.tofile(“a.bin”)
b = np.fromfile(“a.bin”,dtype = np.float)#按照float类型读入数据
a.dtype#查看a的dtype

二.save()和load()

1.NumPy专用的二进制格式保存数据,它们会自动处理元素类型和形状等信息
2.如果想将多个数组保存到一个文件中,可以使用savez()
3.savez()的第一个参数是文件名,其后的参数都是需要保存的数组,也可以使用关键字参数为数组起名
4.非关键字参数传递的数组会自动起名为arr_0、arr_1、…。
5.savez()输出的是一个扩展名为npz的压缩文件,其中每个文件都是一个save()保存的npy文件,文件名和数组名相同
6.load()自动识别npz文件,并且返回一个类似于字典的对象,可以通过数组名作为键获取数组的内容
savez函数输出的是一个压缩文件
三.savetxt()和loadtxt()
读写1维和2维数组的文本文件,读写csv格式的文本文件
a = np.arange(0,12,0.5).reshape(4,-1)
np.savetxt(“a.txt”,a)
np.loadtxt(“a.txt”)
#改为保存为整数,以逗号分隔开
np.savetxt(“a.txt”,a,fmt="%d",delimiter=",")
np.loadtxt(“a.txt”.delimiter=",")#读入的时候也需要指定逗号分隔

b = np.loadtxt(“test.csv”,dtype = np.str,delimiter = “,”)
da=b[1:,1:].astype(np.float)
四、文件对象file
f = file(“result.npy”,“wb”)
np.save(f,a)#顺序将a,b,c保存进文件对象f
np.save(f,b)
np.save(f,c)
f.close()
f = file(“result.npy”,“rb”)
np.load(f)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值