Moltiplicazione vettoriale di matrice NumPy

Muhammad Maisam Abbas 30 gennaio 2023
  1. Moltiplicazione vettoriale di matrice NumPy con il metodo numpy.matmul()
  2. NumPy Matrix Vector Moltiplicazione con il metodo numpy.dot()
Moltiplicazione vettoriale di matrice NumPy

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Articolo correlato - NumPy Matrix