W
e
l
c
o
m
e
: )

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)
posted @ 2020-03-09 20:50  水一RAR  阅读(66)  评论(0编辑  收藏  举报