PythonNumPy基礎知識備忘單

NumPy陣列的快速參考指南。學習數組創建、重塑、索引、切片和數學運算。

陣列創建和檢查

初始化 numpy 陣列和提取形狀特徵的方法。

方法/功能文法描述
np.array()np.array(list)從清單建立同構多維 ndarray。
np.arange()np.arange(start, stop, step)建立具有給定範圍內均勻間隔值的陣列。
np.linspace()np.linspace(start, stop, num)建立具有指定間隔內 num 個均勻間隔值的陣列。
np.zeros() / np.ones()np.zeros(shape) / np.ones(shape)初始化以指定形狀填入零或一的陣列。
shape / dtypearr.shape / arr.dtype傳回數組維度和元素類型的屬性。

數組操作和數學

更改數組佈局和執行數學聚合的例程。

方法/功能文法描述
reshape()arr.reshape(new_shape)為數組提供新的形狀而不更改其資料。
arr.Tarr.T轉置屬性。反轉數組的軸。
np.concatenate()np.concatenate((a1, a2), axis=0)沿現有軸連接一系列數組。
mean() / std()arr.mean() / arr.std()計算算術平均值和標準差。
sum() / dot()arr.sum() / np.dot(a, b)對元素求和,或計算點積矩陣乘法。

互動式簡報腳本

run_all_cheat_methods.py
在編輯器中執行
# np.array()
np.array(list)

# np.arange()
np.arange(start, stop, step)

# np.linspace()
np.linspace(start, stop, num)

# np.zeros() / np.ones()
np.zeros(shape) / np.ones(shape)

# shape / dtype
arr.shape / arr.dtype

# reshape()
arr.reshape(new_shape)

# arr.T
arr.T

# np.concatenate()
np.concatenate((a1, a2), axis=0)

# mean() / std()
arr.mean() / arr.std()

# sum() / dot()
arr.sum() / np.dot(a, b)

常見問題解答

為什麼要使用NumPy陣列而不是標準 Python 清單?

NumPy陣列儲存在連續的記憶體區塊中,這使得它們的數值計算速度明顯更快且記憶體效率更高。

NumPy中正在廣播什麼?

廣播允許對不同形狀的陣列執行算術運算,自動擴展較小的陣列以匹配較大數組的形狀。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。