數組的保存和讀取

一、數組的保存

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章