Menu
CoddyTech

Operaciones matemáticas con arrays completos

Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 10 de 60.

Una tienda vendió 3, 1 y 2 unidades de sus tres artículos. Para averiguar cuánto se obtuvo por cada uno, una lista necesitaría un bucle. Un array empareja los valores:

Tres filas de celdas: los precios 4, 10, 25 encima de las cantidades vendidas 3, 1, 2, y debajo de ellas los ingresos 12, 10, 50, cada uno el producto de las dos celdas de arriba

En el código:

prices = np.array([4, 10, 25])
sold = np.array([3, 1, 2])
print(prices * sold)
print(prices * 2)

Esto imprime:

[12 10 50]
[ 8 20 50]

Un solo número llega a todos los valores: prices * 2 los duplica todos. Esto es matemática elemento a elemento: sin bucle ni índice.

Lo mismo ocurre con +, -, / y **. La división siempre da números decimales.

Al final de este capítulo, líneas como estas calificarán a toda una clase.

challenge icon

Desafío

Fácil

Un corredor registró tres carreras. El programa lee sus distancias en km y sus tiempos en minutes. Sin usar un bucle:

  1. Calcula meters: cada distancia en metros (1 km son 1000 m).
  2. Calcula pace: los minutos por kilómetro de cada carrera, es decir, su tiempo dividido por su distancia.
  3. Imprime ambos después de sus etiquetas, como se muestra a continuación.

Para carreras de 5, 10 y 4 km que duraron 30, 55 y 26 minutos:

Meters: [ 5000 10000  4000]
Minutes per km: [6.  5.5 6.5]

Pruébalo tú mismo

import numpy as np

km = np.array([int(input()), int(input()), int(input())])
minutes = np.array([int(input()), int(input()), int(input())])

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Datos y gráficos

Practica por tu cuenta: Compilador de Python online