NUmPy IO

常用的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)

你可能感兴趣的:(NUmPy IO)