numpy/scipy/sympy:
搬運:python矩陣的運算大全:
python矩陣運算可以用numpy模組,也可以用scipy模組,主要運算包括以下幾種:
import numpy as np
import matplotlib.pyplot as plt
import scipy.linalg as lg #scipy矩陣運算模組
a=np.array([[
1,2]
,[3,
4]])
#定義原始矩陣
print
(a)print
(lg.inv(a)
)#求取矩陣的逆矩陣
print
(lg.det(a)
)#求取矩陣的行列式
b=np.array([6
,14])
#定義線性方程組的結果向量
print
(lg.solve(a,b)
)#求解線性方程組的解
print
(lg.eig(a)
)#求取矩陣的特徵值與特徵向量
print
("lu:"
,lg.lu(a)
)#矩陣的lu分解
print
("qr:"
,lg.qr(a)
)#矩陣的qr分解
print
("svd:"
,lg.svd(a)
)#矩陣的奇異值分解(svd分解)
print
("schur:"
,lg.schur(a)
)#矩陣的schur分解
搬運:python3 矩陣求最簡行階梯矩陣
import numpy as np
from sympy import matrix
from sympy.matrices import dense
# matrix convert to array
a_mat = matrix([[
1,2,
1,1]
,[2,
1,-2
,-2]
,[1,
-1,-
4,3]
])a_arr1 = np.array(a_mat.tolist())
.astype(np.int32)
a_arr2 = dense.matrix2numpy(a_mat, dtype=np.int32)
# array convert to matrix
b_arr = np.array([[
1,2,
1,1]
,[2,
1,-2
,-2]
,[1,
-1,-
4,3]
])b_mat = matrix(b_arr)
# rref
a_rref = np.array(a.rref()[
0].tolist())
.astype(np.int32)
b_rref =
(matrix(b_arr)
.rref()[
0].tolist())
.astype(np.int32)
Python中的Numpy 矩陣運算
目錄 在學習線性代數時我們所接觸的矩陣之間的乘法是矩陣的叉乘,有這樣乙個前提 若矩陣a是m n階的,b是p q階的矩陣,ab能相乘,首先得滿足 n p,即a的程式設計客棧列數要等於b的行數。運算的方法如下圖 當時學線性代數時老師教的更為直觀記法 點乘則是這樣 假如有a,b兩個矩陣,在matlab中我...
Python中矩陣建立和矩陣運算
矩陣建立和矩陣運算 矩陣建立 1 from numpy import a1 array 1,2,3 a2 mat a1 矩陣與方塊列表的區別如下 建立乙個2 4的1矩陣,預設是浮點型的資料,如果需要時int型別,可以使用dtype int 3 data5 mat random.randint 2,8...
python矩陣運算
python的numpy庫提供矩陣運算的功能,因此我們在需要矩陣運算的時候,需要匯入numpy的包。from numpy import 匯入numpy的庫函式 import numpy as np 這個方式使用numpy的函式時,需要以np.開頭。由一維或二維資料建立矩陣 from numpy im...