python中的矩陣運算

2021-10-09 23:07:54 字數 1668 閱讀 3987

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...