Multiplicación de vectores de array numérica

Muhammad Maisam Abbas 30 enero 2023
  1. Multiplicación vectorial de matrices NumPy con el método numpy.matmul()
  2. Multiplicación vectorial de matrices NumPy con el método numpy.dot()
Multiplicación de vectores de array numérica

Este tutorial presentará los métodos para multiplicar dos matrices en NumPy.

Multiplicación vectorial de matrices NumPy con el método numpy.matmul()

Para calcular el producto de dos matrices, el número de columna de la primera matriz debe ser igual al número de fila de la segunda matriz. El método numpy.matmul() se utiliza para calcular el producto de dos matrices. El método numpy.matmul() toma las matrices como parámetros de entrada y devuelve el producto en forma de otra matriz. Vea el siguiente ejemplo de código.

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)

Producción :

[[ 25  19  19  12]
 [ 73  58  55  39]
 [121  97  91  66]]

Primero creamos las matrices en forma de matrices 2D con el método np.array(). Luego calculamos el producto de ambas matrices con el método np.matmul(m1,m2) y almacenamos el resultado dentro del array m3.

Multiplicación vectorial de matrices NumPy con el método numpy.dot()

El método numpy.dot() calcula el producto escalar de dos matrices. También se puede utilizar en matrices 2D para encontrar el producto matricial de esas matrices. El método numpy.dot() toma dos matrices como parámetros de entrada y devuelve el producto en forma de otra matriz. Vea el siguiente ejemplo de código.

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)

Producción :

[[ 25  19  19  12]
 [ 73  58  55  39]
 [121  97  91  66]]

Primero creamos las matrices en forma de matrices 2D con el método np.array(). Luego calculamos el producto de ambas matrices con el método np.dot(m1,m2) y almacenamos el resultado dentro del array 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

Artículo relacionado - NumPy Matrix