Numpy 簡介 :
Numpy 是 python 中的一個處理矩陣運算的模塊,它提供了大量矩陣處理的函數,它是由C語言編寫而成,使得矩陣的運算更加方便,處理矩陣執行
速度也更快。
Numpy 安裝 :
以 python3 爲例 只需要在終端輸入一行代碼就可以了,它就會自動安裝最新版本的 numpy,python2 的話把pip3 換成 pip 就好了
pip3 install numpy
Numpy 基礎教程 :
numpy 中包含了兩種基本數據類型,數組和矩陣,兩者在處理上略有不同
numpy 處理數組
import numpy as np
# 導入 numpy 包
mm = np.array ([[1, 2, 3]])
# 創建 numpy 數組
pp = np.array ([[2,3,4]])
pp + mm # 對應元素相加
pp * mm # 對應元素相乘 非矩陣乘法
pp * 2 # 每個元素都乘以2
pp ** 2 # 每個元素都平方
pp[1] # 訪問數組中元素 (零下標開始的)
tt = np.array ([[1, 2, 3], [2, 3, 4]]) # 創建二維的數組
tt[1][1] # 訪問數組中元素
tt[1, 2] # 也可以用這種方式進行訪問
np.shape (tt) #返回 tt 的大小 (長 and 寬)
numpy 處理矩陣
import bumpy as np
mt = np.mat ([[1, 2, 3]])
# 創建矩陣
# 矩陣自身的操作
(a) mp.T -- 返回自身的轉置
(b) mp.H -- 返回自身的共軛轉置
(c) mp.I -- 返回自身的逆矩陣
(d) mp.A -- 返回自身數據的2維數組的一個視圖(沒有做任何的拷貝)
mt2 = np.mat ([[4, 5, 6]])
np.multiply (mt, mt2) # 矩陣的對應元素相乘
mt * mt2.T # 真正意義上的矩陣乘法
mt[0,0] # 訪問矩陣中的元素
mt # 打印出整個矩陣
mt[i] # 表示訪問第 i 行
mt[:, i] # 表示訪問第 i 列
np.shape (mt)
# 數組和矩陣可以進行類型轉換
more :
想了解更多的話可以去看一下官方文檔 :
http://docs.scipy.org/doc/