typestar

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

  1. np.where elige por elemento entre dos opciones.
  2. clip acota valores; una máscara los filtra.
  3. argsort y sort ordenan el arreglo.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Selección y azar; paso 7 de 22 en NumPy.

← Anterior Siguiente →