Productos en NumPy con ufuncs

Calcular productos en NumPy con ufuncs es una tarea común y se puede realizar de varias maneras. Vamos a explorar cómo hacerlo.

Esta lección introduce una librería o módulo usado en ciencia de datos con Python. Instálalo con pip en local; en el editor de The Data Schools muchas ya vienen precargadas.

Importa, ejecuta el ejemplo mínimo y solo después pasa a casos más complejos.


Calcular Productos en NumPy

En NumPy, puedes calcular el producto de un arreglo con una constante o entre dos arreglos usando operaciones de multiplicación ( * ). Aquí hay un ejemplo sencillo de cómo calcular el producto de dos arreglos:

Ejemplo

    print(producto)  # Output: [ 4 10 18]
  

En este ejemplo, hemos multiplicado elemento por elemento entre arr1 y arr2 , generando un nuevo arreglo producto .


Producto sobre un eje en NumPy

En ocasiones, es necesario calcular productos a lo largo de un eje específico en un arreglo multidimensional. Para esto, NumPy proporciona funciones como np.prod() y el método arr.prod() que permiten calcular productos a lo largo de los ejes.


Ejemplo con np.prod()

Ejemplo

    import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
producto_total = np.prod(arr)  # Calcula el producto de todos los elementos
producto_por_columna = np.prod(arr, axis=0)  # Calcula el producto a lo largo de las columnas
producto_por_fila = np.prod(arr, axis=1)  # Calcula el producto a lo largo de las filas

print("Producto total:", producto_total)  # Output: 720 (1*2*3*4*5*6)
print("Producto por columna:", producto_por_columna)  # Output: [ 4 10 18]
print("Producto por fila:", producto_por_fila)  # Output: [  6 120]
  
Abrir en editor

En este ejemplo, np.prod() se usa para calcular el producto total y los productos a lo largo de los ejes 0 y 1.


Ejemplo con el método arr.prod()

Ejemplo

    import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
producto_total = arr.prod()  # Calcula el producto de todos los elementos
producto_por_columna = arr.prod(axis=0)  # Calcula el producto a lo largo de las columnas
producto_por_fila = arr.prod(axis=1)  # Calcula el producto a lo largo de las filas

print("Producto total:", producto_total)  # Output: 720 (1*2*3*4*5*6)
print("Producto por columna:", producto_por_columna)  # Output: [ 4 10 18]
print("Producto por fila:", producto_por_fila)  # Output: [  6 120]
  
Abrir en editor

Esta es una lección de cómo calcular productos en NumPy utilizando ufuncs y cómo calcular productos a lo largo de ejes específicos en arreglos multidimensionales. Estas operaciones son fundamentales en el procesamiento de datos y cálculos científicos con NumPy.

Practica Productos en NumPy con ufuncs en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Crear un array NumPy

En NumPy, puedes calcular el producto de un arreglo con una constante o entre dos arreglos usando operaciones de multiplicación ( * ). Aquí hay un ejemplo senci.

Ejemplo

    import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
producto = arr1 * arr2
print(producto)  # Output: [ 4 10 18]
  
Abrir en editor

Ejercicio: Usar print()

En ocasiones, es necesario calcular productos a lo largo de un eje específico en un arreglo multidimensional. Para esto, NumPy proporciona funciones como np.prod().

Ejemplo

    print(producto)  # Output: [ 4 10 18]
  
Abrir en editor

Ejercicio: En este ejemplo,

En este ejemplo, np.prod() se usa para calcular el producto total y los productos a lo largo de los ejes 0 y 1.

Ejemplo

    import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
producto_total = arr.prod()  # Calcula el producto de todos los elementos
producto_por_columna = arr.prod(axis=0)  # Calcula el producto a lo largo de las columnas
producto_por_fila = arr.prod(axis=1)  # Calcula el producto a lo largo de las filas

print("Producto total:", producto_total)  # Output: 720 (1*2*3*4*5*6)
print("Producto por columna:", producto_por_columna)  # Output: [ 4 10 18]
print("Producto por fila:", producto_por_fila)  # Output: [  6 120]
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.


Resumen

  • Ejecuta y modifica cada ejemplo antes de seguir.
  • Revisa errores de indentación y de importación de módulos.
  • Consulta la lección anterior y la siguiente del menú lateral.