python矩陣基本運(yùn)算的實現(xiàn)
一、Python 矩陣基本運(yùn)算
引入 numpy 庫
import numpy as np
1. python矩陣操作
1)使用 mat 函數(shù)創(chuàng)建一個 2X3矩陣
a = np.mat([[1, 2, 3], [4, 5, 6]])

2)使用 shape 可以獲取矩陣的大小
a.shape

3)進(jìn)行行列轉(zhuǎn)換
a.T

4)使用二維數(shù)組代替矩陣來進(jìn)行矩陣運(yùn)算
b = np.array([[1, 2, 3], [4, 5, 6]])

5) 加減法
a + b a - b

二、python矩陣乘法
1)使用二維數(shù)組創(chuàng)建兩個矩陣A和B
A = np.array([[1, 2, 3], [4, 5, 6]]) B = A.T
2)一個矩陣的數(shù)乘,其實就是矩陣的每一個元素乘以該數(shù)
2 * A

3)dot 函數(shù)用于矩陣乘法,對于二維數(shù)組,它計算的是矩陣乘積,對于一維數(shù)組,它計算的是內(nèi)積
np.dot(A, B)

np.dot( B, A)

4)再創(chuàng)建一個二維數(shù)組
C = np.array([[1, 2], [1, 3]])
5)驗證矩陣乘法的結(jié)合性:( A B ) C = A ( B C ) (AB)C = A(BC)(AB)C=A(BC)
np.dot(np.dot(A, B), C)

np.dot(A, np.dot(B, C))

6)使用 eye 創(chuàng)建一個單位矩陣

三、python矩陣轉(zhuǎn)置
1)A的轉(zhuǎn)置
A.T

四、python求方陣的跡
1)A的跡

五、python求逆矩陣/伴隨矩陣
逆矩陣的定義:
設(shè)A是數(shù)域上的一個n階方陣,若在相同數(shù)域上存在另一個n階矩陣B,使得: AB=BA=E。 則我們稱B是A的逆矩陣,而A則被稱為可逆矩陣。當(dāng)矩陣A的行列式|A|不等于0時才存在可逆矩陣。
1)創(chuàng)建一個方陣
A = np.array([[1, -2, 1], [0, 2, -1], [1, 1, -2]])
2)使用 linalg.det求得方陣的行列式
A_abs = np.linalg.det(A)

3) 使用 linalg.inv 求得方陣A的逆矩陣
B = np.linalg.inv(A)

4)利用公式求伴隨矩陣:
A_bansui = B * A_abs

六、python方陣的行列式計算方法
1)創(chuàng)建兩個方陣
E = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) F = np.array([[1, 2], [1, 3]])
2)使用 linalg.det 方法求得方陣E和方陣F的行列式
np.linalg.det(E)

np.linalg.det(F)

七、python解多元一次方程
x+2y+z=72
x−y+3z=73
x+y+2z=18
1) 將未知數(shù)的系數(shù)寫下來,排列成一個矩陣a
a = [[1, 2, 1], [2, -1, 3], [3, 1, 2]] a = np.array(a)
2)常數(shù)項構(gòu)成一個一維數(shù)組(向量)
b = [7, 7, 18] b = np.array(b)
3)使用 linalg.solve 方法解方程,參數(shù)a指的是系數(shù)矩陣,參數(shù)b指的是常數(shù)項矩陣
x = np.linalg.solve(a, b)

4)使用點(diǎn)乘的方法可以驗證一下,系數(shù)乘以未知數(shù)可以得到常數(shù)項
np.dot(a, x)

到此這篇關(guān)于python矩陣基本運(yùn)算的實現(xiàn)的文章就介紹到這了,更多相關(guān)python 矩陣運(yùn)算內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python中矩陣創(chuàng)建和矩陣運(yùn)算方法
- python的常見矩陣運(yùn)算(小結(jié))
- Python矩陣常見運(yùn)算操作實例總結(jié)
- python如何進(jìn)行矩陣運(yùn)算
- Python操作多維數(shù)組輸出和矩陣運(yùn)算示例
- Python常用庫Numpy進(jìn)行矩陣運(yùn)算詳解
- Python實現(xiàn)的矩陣轉(zhuǎn)置與矩陣相乘運(yùn)算示例
- 純python進(jìn)行矩陣的相乘運(yùn)算的方法示例
- Python中的Numpy 矩陣運(yùn)算
- python矩陣的基本運(yùn)算及各種操作
- 關(guān)于python的矩陣乘法運(yùn)算
相關(guān)文章
TensorFlow 讀取CSV數(shù)據(jù)的實例
今天小編就為大家分享一篇TensorFlow 讀取CSV數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
如何爬取通過ajax加載數(shù)據(jù)的網(wǎng)站
這篇文章主要介紹了如何爬取通過ajax加載數(shù)據(jù)的網(wǎng)站,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
使用Python實現(xiàn)兩組數(shù)據(jù)縱向排序
在數(shù)據(jù)處理和分析中,排序是一項非?;A(chǔ)且重要的操作,本文將詳細(xì)介紹如何使用Python對兩組數(shù)據(jù)進(jìn)行縱向排序,即每一列分別進(jìn)行排序,同時保持?jǐn)?shù)據(jù)的對應(yīng)關(guān)系,需要的可以參考下2024-12-12

