常用的IO函数有:
load()和save()函数是读写文件数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。
savze()函数用于将多个数组写入文件,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npz的文件中。
loadtxt()和savetxt()函数处理正常的文本文件。txt等(
1.numpy.save()
import numpyas np
a=np.array([1,2,3,4,5])
np.save("test11.npy",a)
格式:numpy.save(file, arr, allow_pickle=True, fix_imports=True)
2.np.savez
多个数组保存到以npz为扩展名的文件中。
numpy.savez(file, *args, **kwds)
import numpyas np
a=np.array([[1,2,3],[4,5,6]])
b=np.arange(0,1.0,0.1)
c=np.sin(b)
np.savez("test12.npz",a,b,sin_array=c)
r=np.load("test12.npz")
print(r.files) #查看各个数组名称
3.savetxt()
savetxt()函数是以简单的文本文件格式存储数据,对应的使用loadtxt()函数来获取数据。
格式:
np.loadtxt(FILENAME, dtype=int, delimiter=' ')np.savetxt(FILENAME, a, fmt="%d", delimiter=",")
参数 delimiter 可以指定各种分隔符、针对特定列的转换器函数、需要跳过的行数等。
实例:
import numpyas np
a=np.array([1,2,3,4,5])
np.savetxt('test.txt',a)
b=np.loadtxt('test.txt')
print(b)
import numpyas np
a=np.arange(0,10,0.5).reshape(4,-1)
np.savetxt("out.txt",a,fmt="%d",delimiter=",")## 改为保存为整数,以逗号分隔
b=np.loadtxt("out.txt",delimiter=",")## load 时也要指定为逗号分隔
print(b)