HOWTO · NumPy

Moltiplicazione vettoriale di matrice NumPy

Esistono due metodi principali che possono essere utilizzati per moltiplicare le matrici in Python, il metodo numpy.matmul() e il metodo numpy.dot().

In questa pagina

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.