二进制文件的存储和读取
使用save将数据保存至文件,扩展名为 npy:
a = np.random.rand(3,3)
np.save('a.npy', a)
通过此方法保存的文件是二进制,用文本编辑器无法预览。
要读取npy格式的数据,使用load方法:
b = np.load('a.npy')
可以看到读取后的数据跟之前创建的一致:
# 检查a和b的数值是否一样
check = (a == b).all()
print(check)
文本文件的存储和读取
使用 np.savetxt
将数据存为文本文件:
nd=np.random.random([14,50])
np.savetxt(X=nd, fname='./data.txt')
通过 np.loadtxt
从文本文件中读取数据:
nd=np.loadtxt('./data.txt')
使用 np.fromfile
从文本文件中读取数据,并设置数据分隔符:
# 使用np.fromfile从文本文件'housing.data'读入数据
# 这里要设置参数sep = ' ',表示使用空白字符来分隔数据
# 空格或者回车都属于空白字符,读入的数据被转化成1维数组
np.fromfile('./data.txt', sep = ' ')
data.txt 可以是如下结构的文本文件: