一、數組的保存
1、保存一個數組
import numpy as np
# 創建一個數組
arr = np.arange(16).reshape((4,4))
# 保存
# save 以二進制形式來保存數組---保存的文件是以.npy爲結尾的二進制文件
# 參數1 保存的文件路徑+ 文件名稱,可以省略文件名後綴
# 參數2 需要保存的數組
np.save("./arr",arr)
2、保存多個數組
import numpy as np
# 創建數組
arr1 = np.arange(16).reshape((4,4))
arr2 = np.array([1,2,3,4])
# 通過savez 來保存多個數組---默認保存的是以.npz爲結尾的二進制文件
# 參數1 是保存的路徑+ 名稱,後綴名可以省略
np.savez("./arr",arr1,arr2)
print("保存完成")
3、保存成文本形式
import numpy as np
# 創建一個數組
arr1 = np.arange(16).reshape((4, 4))
# 保存
np.savetxt("./arr.csv", arr1, fmt="%d", delimiter=',')
print("保存完成")
二、數組的讀取
1、讀取.npy 文件
讀取的時候必須指定後綴名
arr = np.load("./arr.npy")
print("加載完成")
print("arr :\n",arr)
2、加載數組
data = np.load("./arr.npz") # data 是以鍵值對形式存儲的
print(data)
for tmp in data:
print(tmp) # 鍵名
print(data[tmp]) # 可以通過字典的取值形式來獲取 數組
3、加載文本形式的數組
data = np.loadtxt("./arr.txt",dtype=int,delimiter=' ')
print("加載完成")
print(data)
4、可以讀取結構化數組和缺失數據
# filling_values 指定你缺失的時候填充的數據
data = np.genfromtxt("./arr.txt",dtype=int,delimiter=' ',filling_values='-1')
print("加載完成")
print(data)