Selección condicional y ordenamiento en Python
Elegir, acotar y ordenar valores de arreglos sin bucles.
import numpy as np
puntajes = np.array([48, 92, 71, 30, 88, 65])
notas = np.where(puntajes >= 60, "aprobado", "reprobado")
recortados = np.clip(puntajes, 50, 90)
aprobados = puntajes[puntajes >= 60]
orden = np.argsort(puntajes)
ordenados = puntajes[orden]
dos_mejores = np.sort(puntajes)[-2:]
aciertos = np.nonzero(puntajes > 85)[0]
Cómo funciona
np.whereelige por elemento entre dos opciones.clipacota valores; una máscara los filtra.argsortysortordenan el arreglo.
Palabras clave y builtins usados aquí
as
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 336
- Tokens
- 104
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 59 segundos.
Paso 1 de 2 en Selección y azar; paso 7 de 22 en NumPy.