Genere un producto matricial de dos arrays NumPy

Podemos multiplicar dos arrays con la función np.matmul(a,b). Cuando multiplicamos dos arreglos de orden (m*n) y (p*q) para obtener el producto de array, entonces su salida contiene m filas y q columnas donde n es n==p es una condición necesaria.

Sintaxis: numpy.matmul( x1 , x2 , / , out=None , * , casting=’same_kind’ , order=’K’ , dtype=None , subok=True [, signature , extobj ]) 

Para multiplicar dos arrays, tome la fila de la primera array y la columna de la segunda array y multiplique los elementos correspondientes. Luego agregue el valor para la respuesta final. Supongamos que hay dos arrays A y B.

A = [[A00, A01],
     [A10, A11]]
     
B = [[B00, B01],
     [B10, B11]]

Then the product is calculated as shown below
A*B = [[(A00*B00 + A01*B10), (A00*B01 + A01*B11)],
       [(A10*B00 + A11+B10), (A10*B01 + A11*B11)]]

A continuación se muestra la implementación.

Python3

# Importing Library
import numpy as np
  
# Finding the matrix product
arr1 = np.array([[1, 2, 3], [4, 5, 6],
                 [7, 8, 9]])
arr2 = np.array([[11, 12, 13], [14, 15, 16],
                 [17, 18, 19]])
  
matrix_product = np.matmul(arr1, arr2)
print("Matrix Product is ")
print(matrix_product)
print()
  
arr1 = np.array([[2,2],[3,3]])
arr2 = np.array([[1,2,3],[4,5,6]])
  
matrix_product = np.matmul(arr1, arr2)
print("Matrix Product is ")
print(matrix_product)
print()
  
arr1 = np.array([[100,200],[300,400]])
arr2 = np.array([[1,2],[4,6]])
  
matrix_product = np.matmul(arr1, arr2)
print("Matrix Product is ")
print(matrix_product)

Producción:

Matrix Product is 
[[ 90  96 102]
 [216 231 246]
 [342 366 390]]

Matrix Product is 
[[10 14 18]
 [15 21 27]]

Matrix Product is 
[[ 900 1400]
 [1900 3000]]

Publicación traducida automáticamente

Artículo escrito por vasu_gupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *