1-Lineare Algebra-Matrix-Operationen (2)

from sympy.matrices import *
1.加减
A1=Matrix[1,1,1]
A2=Matrix[1,2,1]
A=A1+A2
A=A1-A2


2. Multiplizieren Sie die Zahlen
a=10
A1=Matrix[1,1,1]
A=a*A1


3. Matrixprodukt
Hinweis: Nur wenn die Anzahl der Spalten der ersten Matrix (linke Matrix) gleich der Anzahl der Zeilen der zweiten Matrix (rechte Matrix) ist, können die beiden Matrizen multipliziert werden. Das Ergebnis ist: A1(
m ,s)*A2(s ,n)=A(m,n)
A1=Matrix(2,3,[1,1,1,1,2,2]) #A1(2,3)
A2=Matrix( 3,2,[2, 2,1,1,1,1]) #A2(3,2) 
A=A1*A2 #A(2,2)



Erweiterung: A1*A2=A1@A2=A1.dot (A2) Punktprodukt


4. Potenzmultiplikation von Matrizen
Hinweis: Die Matrix muss eine quadratische Matrix (n,n) sein. 
Ergebnisse: A**2=A*A, A**3=A*A*A A
=Matrix(3,3, [2, 2,2,2,2,2,2,2,2]) #A(3,3)
m=A**2   

5. Das Transponierte AT einer Matrix
ist die Zeilen-Spalten-Transformation
A=Matrix(2,2,[1,2,3,4])

AT

6. Definition einer symmetrischen Matrix
: Wenn das Transponierte einer Matrix A ist gleich sich selbst, also A=AT. Dann heißt A eine symmetrische Matrix
A1=Auge(3)
A2=A1.T
A2


7. Determinante der Matrix
Hinweis: Die Matrix muss eine quadratische Matrix sein, um die Determinante
A1=Auge zu haben (3)
A.det()

8. Algebraischer Matrix-Cofaktor A.cofactor(i,j)
A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
A.cofactor(1,2)

9. Adjungierte Matrix der Matrix A.adjugate()
A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
A.adjugate()

10. Rang der Matrix A.rank()
A=Matrix(3,3,[1,2,3,4,5,6,7,8,9])
A.rank() 

11. Inverse Matrix
Hinweis: Die Bedingungen für die Matrixinvertibilität: |A|!=0
from sympy.matrices import *
A=Matrix(2,2,[1,2,3,7]) 
A1=A.det() # | A|
A2=A.adjugate() #As adjungierte Matrix
A4=1/A1*A2 #As inverse Matrix
oder verwenden Sie die Formel, um
A3=A.inv() #As inverse Matrix zu finden

12. Matrixzeilen- und -spaltenoperationen
12.1 Adressierungswert
A=Matrix(2,2,[1,2,3,4])
A[1] #2 Ermitteln Sie die Zahl in Zeile 1 und Spalte 2
A[1,1] # 4 Holen Sie sich die Zahl in Zeile 2 und Spalte 2
A[:,1] # Holen Sie sich die Zahl in Spalte 2 aller Zeilen, das heißt, holen Sie sich die Zahl in Spalte 2
A[0:2,1] # Holen Sie sich die Zahl in Spalte 2 aller Zeilen Das heißt, nimm die Nummer der zweiten Spalte
A[0,:] #Erhalte die Nummer der ersten Zeile aller Spalten, das heißt, nimm die Nummer der ersten Zeile 

12.2 Funktionswert
(1)A.row(i) benötigt eine bestimmte Zeile
(2)A.row([i,j,k]) benötigt mehrere Zeilen
A=Matrix(3,3,[1,2,3,4 ,5,6,7,8,9])
A.row([0,2]) #Gleich A[[0,2],:]

(3)A.col(i)
(4)A.col([i,j,k])
(5)A.row_insert(p,M)
(6)A.col_insert(p,M)
(7)A .row_del(i)
(8)A.col_del(i)

Supongo que te gusta

Origin blog.csdn.net/fanxianchao_2012/article/details/126142215
Recomendado
Clasificación