Multiplicación Numpy Elementwise

Python no tiene matrices integradas que se puedan usar para representar las matrices. Sin embargo, para representar las matrices en Python, se usa el paquete NumPy para crear arreglos. Supongamos que el usuario desea realizar una multiplicación o una multiplicación por elementos en las matrices. Para hacer esto, la biblioteca NumPy proporciona un método de multiplicación (), y la misma función también se puede usar para realizar la multiplicación elemento por elemento. Esta publicación demuestra el uso del método multiplicar () para realizar la multiplicación de matrices y la multiplicación por elementos.
Contenidos
¿Cómo uso el método multiplicar () de NumPy?
Como se explicó anteriormente, este método se usa para realizar la multiplicación en matrices creadas a través del paquete NumPy. Simplemente siga la sintaxis que se proporciona a continuación: numpy.multiply(array1, array2, optionsParam) En esta sintaxis:
-
- «AMatriz1” denota la primera matriz en la multiplicación.
- «Afila2” denota la segunda matriz en la multiplicación.
- «OpcionesParámetros‘ incluyen varias opciones que se pueden usar para afinar el proceso de multiplicación.
Nota: Para obtener más información sobre los parámetros opcionales en el método multiplicar (), lea la documentación oficial de NumPy.
Ejemplo 1: multiplicación por elementos con un valor escalar
Para realizar una multiplicación escalar en cada elemento de una matriz, primero importa la biblioteca numpy a tu programa: luego crea una nueva matriz usando el método array() de la biblioteca numpy: array1 = numpy.array([[1,2,3], [4,5,6]]) Use multiplicar() y pase un valor escalar en el primer argumento y la matriz en el segundo argumento: resultado =numpy.multiply(4,array1) Finalmente, envíe el resultado a la terminal usando el método print(): El completo El fragmento de código para este ejemplo es el siguiente: import numpyarray1 = numpy.array([[1,2,3],[4,5,6]])resultado =numpy.multiply(4,array1)print(resultado) Cuando se ejecuta este código, produce el siguiente resultado:
La imagen de salida anterior muestra que cada elemento se ha multiplicado por un valor escalar.
Ejemplo 2: multiplicación por elementos entre dos matrices
Comience importando la biblioteca numpy y creando dos arreglos diferentes usando el método array(): import numpyarray1 = numpy.array([[1,2,3],[4,5,6]])matriz2 = numpy.matriz([[4,5,6],[1,9,3]]) Después de eso, pase ambas matrices en los argumentos del método multiplicar() y genere el resultado con las siguientes líneas: resultado = numpy.multiply(array1,array2)print(result) Una vez que se ejecuta este código, se obtiene lo siguiente Resultado:
El resultado confirma que ambas matrices/arreglos se han multiplicado mediante la multiplicación por elementos.
Alternativa: utilice el operador «*»
Alternativamente, el usuario puede simplemente usar el símbolo de asterisco en lugar de usar el método multiplicar (), ya que se considera un operador abreviado para el método multiplicar (). Para demostrar esto, simplemente tome el siguiente código: import numpyarray1 = numpy.array([[1,2,3],[4,5,6]])matriz2 = numpy.matriz([[4,5,6],[1,9,3]])resultado = array1 * array2print(resultado) Ejecutar el código anterior da el siguiente resultado:
El operador asterisco produjo los mismos resultados que el método multiplicar().
Diploma
Para realizar la multiplicación por elementos en matrices creadas con la biblioteca NumPy, el usuario puede usar el método multiplicar(). Este método de multiplicación () toma dos argumentos obligatorios, a saber, las matrices que se multiplicarán, o un escalar y una matriz. Alternativamente, el usuario puede usar el operador de asterisco «*» para obtener los mismos resultados.