一、numpy保存的概述
1、numpy是一種Python科學計算的庫,主要包含了高效數組操作的介面。numpy中的數組(array)是指同類型數據的多維網格,numpy的數組操作比Python的內置列表更加高效,並且支持矩陣等數學運算。
2、numpy保存是指將numpy對象(數組、矩陣等)保存為文件,以便在後續的程序中進行讀取和處理。numpy的保存文件格式可以是二進位文件(.npy)、文本文件(.txt、.csv)、matlab文件(.mat)等多種格式。
3、numpy保存需要使用numpy庫中的函數進行實現,主要包括numpy.save、numpy.savez、numpy.savetxt等。
二、numpy二進位文件保存
1、numpy.save函數用於將數組以二進位格式保存到磁碟上,保存的文件格式是.npy。
import numpy as np a = np.array([1, 2, 3, 4, 5]) np.save('a.npy', a) b = np.load('a.npy') print(b)
2、numpy.savez函數用於將多個數組保存到同一文件中,並壓縮。保存的文件格式為.npz。
import numpy as np a = np.array([1, 2, 3, 4, 5]) b = np.array([6, 7, 8, 9, 10]) np.savez('ab.npz', a=a, b=b) c = np.load('ab.npz') print(c['a']) print(c['b'])
三、numpy文本文件保存
1、numpy.savetxt函數用於將數組保存到文本文件中,可以指定分隔符、行列格式等。
import numpy as np a = np.array([1, 2, 3, 4, 5]) np.savetxt('a.txt', a, fmt='%d', delimiter=',') b = np.loadtxt('a.txt', delimiter=',') print(b)
2、numpy.genfromtxt函數用於從文本文件中讀取數據,可以指定分隔符、缺失值等。
import numpy as np data = np.genfromtxt('a.txt', delimiter=',', missing_values='-', filling_values=0) print(data)
四、numpy matlab文件保存
1、將數組保存為matlab文件,需要使用scipy.io庫中的函數實現。
import numpy as np from scipy import io a = np.array([1, 2, 3, 4, 5]) io.savemat('a.mat', {'a': a}) b = io.loadmat('a.mat') print(b['a'])
五、numpy保存的應用
1、numpy保存可以將數組保存為文件,以便在後續的程序中進行讀取和處理,節約時間和代碼複雜度。
2、numpy保存的文件格式可以是二進位文件、文本文件、matlab文件等多種格式,適用於不同的應用場景。
3、numpy保存的數據可以被其他程序讀取和處理,可以和其他非Python程序進行數據交互。
六、結論
numpy保存是Python科學計算經常使用的功能,可以將數組保存為文件,以便在後續的程序中進行讀取和處理。numpy的保存文件格式可以是二進位文件、文本文件、matlab文件等多種格式,適用於不同的應用場景。numpy保存的數據可以被其他程序讀取和處理,可以和其他非Python程序進行數據交互。
原創文章,作者:XXCYC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331236.html