Indexación avanzada en Python
Indexar con arreglos de posiciones, que copia en lugar de dar vistas.
import numpy as np
malla = np.arange(20).reshape(4, 5)
print(malla[[0, 3, 0]])
print(malla[[0, 1, 2], [4, 3, 2]])
puntajes = np.array([88, 104, 91, 79])
orden = np.argsort(puntajes)[::-1]
print(orden, puntajes[orden])
print(np.argmax(puntajes), np.argmin(puntajes))
Cómo funciona
- Un arreglo de enteros elige filas en cualquier orden, con repeticiones permitidas.
- Dos arreglos de índices eligen elementos individuales por pares.
argsortda la permutación que ordenaría el arreglo.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 268
- Tokens
- 108
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 62 segundos.
Paso 2 de 3 en Indexación; paso 14 de 22 en NumPy.