Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Implementering af Benchmarking | Forståelse og Måling af Ydeevne
Optimeringsteknikker i Python

bookUdfordring: Implementering af Benchmarking

Opgave

Swipe to start coding

Du har definitioner for to funktioner. Begge funktioner returnerer en kopi af det oprindelige array med dets elementer opløftet i anden. Den første tilgang, den langsommere, bruger et for-loop til at opløfte hvert element individuelt, mens den anden tilgang udnytter vektorisering.

Din opgave er at udføre en benchmark af begge funktioner. For at gøre dette:

  1. Fuldfør definitionerne af de to funktioner:
    • Den første, med for-loop, skal hedde square_array_slow og tage en enkelt parameter array;
    • Den anden, med vektorisering, skal hedde square_array_fast og tage en enkelt parameter array.
  2. Dekorér begge funktioner med timeit_decorator og sæt dens number-parameter til 100.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain this in simpler terms?

What are some examples related to this topic?

Where can I learn more about this?

close

Awesome!

Completion rate improved to 7.69

bookUdfordring: Implementering af Benchmarking

Stryg for at vise menuen

Opgave

Swipe to start coding

Du har definitioner for to funktioner. Begge funktioner returnerer en kopi af det oprindelige array med dets elementer opløftet i anden. Den første tilgang, den langsommere, bruger et for-loop til at opløfte hvert element individuelt, mens den anden tilgang udnytter vektorisering.

Din opgave er at udføre en benchmark af begge funktioner. For at gøre dette:

  1. Fuldfør definitionerne af de to funktioner:
    • Den første, med for-loop, skal hedde square_array_slow og tage en enkelt parameter array;
    • Den anden, med vektorisering, skal hedde square_array_fast og tage en enkelt parameter array.
  2. Dekorér begge funktioner med timeit_decorator og sæt dens number-parameter til 100.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4
single

single

some-alt