Moltiplicazione vettoriale di matrice NumPy
-
Moltiplicazione vettoriale di matrice NumPy con il metodo
numpy.matmul()
-
NumPy Matrix Vector Moltiplicazione con il metodo
numpy.dot()
Questo tutorial introdurrà i metodi per moltiplicare due matrici in NumPy.
Moltiplicazione vettoriale di matrice NumPy con il metodo numpy.matmul()
Per calcolare il prodotto di due matrici, il numero di colonna della prima matrice deve essere uguale al numero di riga della seconda matrice. Il metodo numpy.matmul()
viene utilizzato per calcolare il prodotto di due matrici. Il metodo numpy.matmul()
prende le matrici come parametri di input e restituisce il prodotto sotto forma di un’altra matrice. Vedere il seguente esempio di codice.
import numpy as np
m1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
m2 = np.array([[9, 8, 7, 6], [5, 4, 3, 3], [2, 1, 2, 0]])
m3 = np.matmul(m1, m2)
print(m3)
Produzione:
[[ 25 19 19 12]
[ 73 58 55 39]
[121 97 91 66]]
Abbiamo prima creato le matrici sotto forma di array 2D con il metodo np.array()
. Abbiamo quindi calcolato il prodotto di entrambe le matrici con il metodo np.matmul(m1,m2)
e memorizzato il risultato all’interno della matrice m3
.
NumPy Matrix Vector Moltiplicazione con il metodo numpy.dot()
Il metodo numpy.dot()
calcola il prodotto scalare di due array. Può essere utilizzato anche su array 2D per trovare il prodotto matrice di tali array. Il metodo numpy.dot()
accetta due matrici come parametri di input e restituisce il prodotto sotto forma di un’altra matrice. Vedere il seguente esempio di codice.
import numpy as np
m1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
m2 = np.array([[9, 8, 7, 6], [5, 4, 3, 3], [2, 1, 2, 0]])
m3 = np.dot(m1, m2)
print(m3)
Produzione:
[[ 25 19 19 12]
[ 73 58 55 39]
[121 97 91 66]]
Abbiamo prima creato le matrici sotto forma di array 2D con il metodo np.array()
. Abbiamo quindi calcolato il prodotto di entrambe le matrici con il metodo np.dot(m1,m2)
e memorizzato il risultato all’interno della matrice m3
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn