IniziaInizia gratis

Quiz lampo: passaggi per usare %lprun

Qui sotto trovi la funzione convert_units(), che converte le altezze e i pesi dei nostri supereroi preferiti dalle unità metriche a quelle imperiali.

def convert_units(heroes, heights, weights):

    new_hts = [ht * 0.39370  for ht in heights]
    new_wts = [wt * 2.20462  for wt in weights]

    hero_data = {}

    for i,hero in enumerate(heroes):
        hero_data[hero] = (new_hts[i], new_wts[i])

    return hero_data

Supponi di avere un elenco di supereroi (chiamato heroes) insieme all’altezza (in centimetri) e al peso (in chilogrammi) di ciascuno caricati come array NumPy (chiamati rispettivamente hts e wts).

Quali passaggi sono necessari per profilare la funzione convert_units() sui dati dei tuoi supereroi se vuoi vedere i tempi di esecuzione riga per riga?

Questo esercizio fa parte del corso

Scrivere codice Python efficiente

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio