NumPy(Numerical Python的簡稱)是一個在Python中廣泛使用的庫,它提供了高效的多維數組對象和用於操作這些數組的工具。以下是NumPy的一些基本用法:
創建數組。可以使用np.array()函式從現有的列表或元組創建數組。例如,np.array()創建一個2x3的二維數組。除了np.array(),還可以使用np.zeros(), np.ones(), np.eye()等函式創建特定類型的數組,如全零矩陣、全一矩陣或單位矩陣。還可以使用np.arange()創建數字序列,np.linspace()生成指定區間的等間隔數值序列,以及np.random.rand()生成隨機數數組。
數據類型。NumPy數組的數據類型默認為64位浮點數,但可以通過dtype參數指定其他類型,如32位浮點數或8位整數。也可以使用astype()方法更改現有數組的數據類型。
數組操作。NumPy支持各種數學和邏輯運算,例如加減乘除、點乘(使用np.dot())、矩陣乘法、布爾索引等。這些操作通常比Python原生實現更快、更高效。
數組形狀和重塑。可以使用shape屬性查看數組的維度大小,使用reshape()方法改變數組的形狀。例如,可以將一個二維數組轉換為一維或三維數組。
保存和載入數組。NumPy支持將數組保存為.npy格式,也可以將數組轉換為文本格式(如CSV)以便於分享或存檔。
這些功能使得NumPy成為處理大量數值數據、執行科學計算和數據分析任務的強大工具。