NumPy Matrix Vector Multiplication

Muhammad Maisam Abbas 30 janeiro 2023
  1. NumPy Matrix Vector Multiplicação com o método numpy.matmul()
  2. NumPy Matrix Vector Multiplication com o método numpy.dot()
NumPy Matrix Vector Multiplication

Este tutorial irá apresentar os métodos para multiplicar duas matrizes em NumPy.

NumPy Matrix Vector Multiplicação com o método numpy.matmul()

Para calcular o produto de duas matrizes, o número da coluna da primeira matriz deve ser igual ao número da linha da segunda matriz. O método numpy.matmul() é usado para calcular o produto de duas matrizes. O método numpy.matmul() usa as matrizes como parâmetros de entrada e retorna o produto na forma de outra matriz. Veja o seguinte exemplo 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)

Resultado:

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

Primeiro criamos as matrizes na forma de arrays 2D com o método np.array(). Em seguida, calculamos o produto de ambas as matrizes com o método np.matmul(m1,m2) e armazenamos o resultado dentro do array m3.

NumPy Matrix Vector Multiplication com o método numpy.dot()

O método numpy.dot() calcula o produto escalar de duas matrizes. Ele também pode ser usado em matrizes 2D para encontrar o produto do array dessas matrizes. O método numpy.dot() leva duas matrizes como parâmetros de entrada e retorna o produto na forma de outra matriz. Veja o seguinte exemplo 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)

Resultado:

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

Primeiro criamos as matrizes na forma de arrays 2D com o método np.array(). Em seguida, calculamos o produto de ambas as matrizes com o método np.dot(m1,m2) e armazenamos o resultado dentro do 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

Artigo relacionado - NumPy Matrix