Heim >Java >javaLernprogramm >So drücken Sie die Matrixvektormultiplikation in Java aus
Skalarprodukt
Formel: a ·b = |a| * cosθ Das Skalarprodukt wird auch als inneres Produkt und Mengenprodukt von Vektoren bezeichnet ein anderer Vektor Das Produkt von ; ist eine Skalargröße. Das Skalarprodukt spiegelt die „Ähnlichkeit“ zweier Vektoren wider. Je „ähnlicher“ die beiden Vektoren sind, desto größer ist ihr Skalarprodukt.
Beispiel: Wenn Vektor a=(a1,b1,c1), Vektor b=(a2,b2,c2)
Vektor a·Vektor b=a1a2+b1b2+c1c2
Kreuzprodukt
Formel: a × b = |a|. * |b|. * sinθ Das Kreuzprodukt wird auch als äußeres Produkt und Vektorprodukt von Vektoren bezeichnet. Das Ergebnis ist ein Vektor
Modullänge: |Vektor c|=|Vektor a Die Ebene ist vertikal und gehorcht der Rechte-Hand-Regel.
Beispiel
Vektor a i, j, k sind jeweils die Einheitsvektoren von drei zueinander senkrechten Koordinatenachsen im Raum)
Matrix
Elementmultiplikation: np.multiply(a,b)
Matrixmultiplikation: np.dot(a, b) oder np. matmul(a,b) oder a.dot(b) oder direkt a @ b verwenden!
Nur beachten: *, überladen in np.array ist Elementmultiplikation, in np.matrix ist Matrixmultiplikation!
import numpy as np a=np.array([[1,2],[3,4]])#生成数组矩阵b=np.array([[2,2],[1,3]])print(np.dot(a,b))>>[[ 4 8] [10 18]]
Das obige ist der detaillierte Inhalt vonSo drücken Sie die Matrixvektormultiplikation in Java aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!