Heim  >  Artikel  >  Java  >  So drücken Sie die Matrixvektormultiplikation in Java aus

So drücken Sie die Matrixvektormultiplikation in Java aus

WBOY
WBOYnach vorne
2023-05-02 18:34:071583Durchsuche

Vektor

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.
So drücken Sie die Matrixvektormultiplikation in Java aus
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!

Sehr gute Links zu

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen