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:
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.
Desafío
FácilUn corredor registró tres carreras. El programa lee sus distancias en km y sus tiempos en minutes. Sin usar un bucle:
- Calcula
meters: cada distancia en metros (1 km son 1000 m). - Calcula
pace: los minutos por kilómetro de cada carrera, es decir, su tiempo dividido por su distancia. - 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
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
4Dar forma a los datos
Cambiar la forma de los arraysUnir arraysNúmeros aleatoriosRepaso: simulación de dados2Arrays de NumPy
Creación de arraysForma y tamañoRangos de númerosIndexación y segmentaciónRepaso: cuadrícula de temperaturas5Gráficos de líneas y de dispersión
Etiquetas y títulosGráficos de dispersiónVarias líneas y leyendasColores y marcadoresFiguras y ejesRepaso: pasos semanales3Matemáticas con arrays
Operaciones matemáticas con arrays completosEstadísticas resumidasEstadísticas por ejeDifusiónMáscaras booleanasRepaso: calificaciones de exámenes6Gráficos para datos
Gráficos de barrasHistogramasVarios gráficos en unoImágenes como matricesRepaso: informe de precipitacionesPractica por tu cuenta: Compilador de Python online