Forma y tamaño
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 6 de 60.
Los datos de aprendizaje automático son una tabla: una fila por muestra, una columna por característica. Una lista de listas forma una matriz 2D:
scores = np.array([[8, 6, 9, 7],
[7, 10, 5, 8]])El array conoce su propio tamaño. Sin paréntesis: son datos almacenados, no funciones.
print(scores.shape) # filas, columnas
print(scores.ndim) # dimensiones
print(scores.size) # valores
print(scores.dtype) # su tipoEsto imprime:
(2, 4)
2
8
int64Comprueba primero la forma con cualquier dato nuevo: un modelo espera una fila por muestra.
Desafío
FácilDos cines pueden combinar sus tablas de entradas solo si los diseños coinciden. Las entradas de Park están en rows; las de Plaza, en plaza.
- Convierte
rowsen un arraypark. - Imprime los días, las funciones y los valores de cada cine, primero Park.
- Imprime
Same layout:yTrueoFalse.
Para 2 días con 3 funciones (48, 112, 65, después 37, 98, 120):
Park: 2 days, 3 showings a day, 6 values
Plaza: 7 days, 4 showings a day, 28 values
Same layout: FalsePruébalo tú mismo
import numpy as np
# Entradas vendidas en el cine Park: una fila por día, un valor por función
days = int(input())
showings = int(input())
rows = []
for day in range(days):
row = []
for showing in range(showings):
row.append(int(input()))
rows.append(row)
# Entradas vendidas en el cine Plaza: una fila por día, un valor por función
plaza = np.array([
[34, 58, 91, 40],
[29, 63, 85, 37],
[41, 70, 96, 52],
[38, 66, 102, 47],
[55, 88, 120, 74],
[72, 95, 131, 80],
[60, 81, 99, 45],
])
# 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