前面講到pyhton為什麼這麼強大,忘記說到其實python有一個特性,python是一種物件導向的解釋型計算機程式設計語言,因為能將其他各種程式語言寫的模組黏接在一起,連接軟體組件的程序設計語言故稱作"膠水語言",膠水語言的例子: Shell scripts (如Unix shell、Windows PowerShell等) Python.
而今天要介紹Numpy 是 Python 的一個重要模組Numpy 底層以 C 和 Fortran 語言實作,所以能快速操作多重維度的陣列。當 Python 處理龐大資料時,其原生 list 效能表現並不理想(但可以動態存異質資料),而 Numpy 具備平行處理的能力,可以將操作動作一次套用在大型陣列上
Numpy 的重點在於陣列的操作,其所有功能特色都建築在同質且多重維度的 ndarray(N-dimensional array)上。ndarray 的關鍵屬性是維度(ndim)、形狀(shape)和數值類型(dtype)一般我們稱一維陣列為 vector 而二維陣列為 matrix。一開始我們會引入 numpy 模組,透過傳入 list 到 numpy.array() 創建陣列。
import numpy as np #引入 numpy 模組我們用np簡稱
np1 = np.array([2,2,2])
np2 = np.array([6,4,5])
#陣列相加
print(np1 + np2) # [8,6,7]
#顯示相關資訊
print(np1.ndim, np1.shape, np1.dtype) # 1 (3,) int64 => 一維陣列, 三個元素, 資料型別
np1 = np1.reshape([2, 2])#改變長度