Zacznij terazZacznij za darmo

Krótki quiz: kroki do użycia %lprun

Poniżej znajduje się funkcja convert_units(), która przelicza wzrost i wagę ulubionych superbohaterów z jednostek metrycznych na anglosaskie.

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

Załóżmy, że masz listę superbohaterów (o nazwie heroes) wraz z wzrostem każdego z nich (w centymetrach) i wagą (w kilogramach) wczytanymi jako tablice NumPy (o nazwach odpowiednio hts i wts).

Jakie kroki należy wykonać, aby profilować funkcję convert_units() działającą na danych superbohaterów i uzyskać czasy wykonania linia po linii?

To ćwiczenie jest częścią kursu

Wydajny kod w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie