11.Numpy文件存储读取操作
二进制文件的存储读写:
方法 | 概述 |
---|---|
np.save | 单个 数组的存储,生成.npy文件 |
np.savez | 可 进行多个文件的 存储,生成npz文件 |
np.load | npy.npz文件读取 |
np.loadtxt | .txt文件读取 |
np.save:
单个 数组的存储
arr1 = np.eye(5)
#第一个参数为 name,第二个为 那个 数组
np.save('save_arr', arr1)
np.savez:
可 进行多个文件的 存储
arr1 = np.zeros([5,5])
arr2 = np.ones([5,5])
np.savez('savez_arr',arr1, arr2)
np.load:
文件的读取
data = np.load('save_arr.npy')
print(data)
# 结果
[[1. 0. 0. 0. 0.]
[0. 1. 0. 0. 0.]
[0. 0. 1. 0. 0.]
[0. 0. 0. 1. 0.]
[0. 0. 0. 0. 1.]]
data = np.load('savez_arr.npz')
print(list(data))
print(data['arr_0'])
print(data['arr_1'])
#输出
['arr_0', 'arr_1']
[[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]]
[[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1.]]
.txt文本存储读取:
arr2 = np.eye(5)
np.savetxt('arr.txt', arr2, fmt='%d', delimiter=',')
data = np.loadtxt('arr.txt', delimiter=',', dtype='str')
print(data)