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