CommencerCommencez gratuitement

Question surprise : étapes pour utiliser %lprun

Ci-dessous se trouve la fonction convert_units(), qui convertit les tailles et les poids de nos super-héros préférés des unités métriques aux unités impériales.

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

Supposons que vous disposiez d'une liste de super-héros (nommée heroes) ainsi que de la taille (en centimètres) et du poids (en kilogrammes) de chaque héros, chargés sous forme de tableaux NumPy (nommés respectivement hts et wts ).

Quelles sont les étapes nécessaires à suivre pour profiler la fonction convert_units() agissant sur les données de vos super-héros si vous souhaitez voir les temps d'exécution ligne par ligne ?

Cet exercice fait partie du cours

<cours>Écrire du code Python efficace</cours>
Voir le cours

Exercice interactif pratique

Transformez la théorie en action avec l’un de nos exercices interactifs

Commencer l’exercice