Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Suorituskyvyn Mittaamisen Toteuttaminen | Suorituskyvyn Ymmärtäminen ja Mittaaminen
Optimointitekniikat Pythonissa

bookHaaste: Suorituskyvyn Mittaamisen Toteuttaminen

Tehtävä

Swipe to start coding

Sinulla on määriteltynä kaksi funktiota. Molemmat funktiot palauttavat kopion alkuperäisestä taulukosta, jonka alkiot on korotettu toiseen potenssiin. Ensimmäinen lähestymistapa, hitaampi, käyttää for-silmukkaa jokaisen alkion korottamiseen yksitellen, kun taas toinen hyödyntää vektorointia.

Tehtävänäsi on suorittaa molempien funktioiden suorituskykyvertailu. Toimi näin:

  1. Täydennä kahden funktion määritelmät:
    • Ensimmäinen, jossa käytetään for-silmukkaa, tulee nimetä square_array_slow ja sen tulee ottaa yksi parametri array;
    • Toinen, jossa käytetään vektorointia, tulee nimetä square_array_fast ja sen tulee ottaa yksi parametri array.
  2. Korista molemmat funktiot timeit_decorator-koristelijalla ja aseta sen number-parametriksi 100.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

Awesome!

Completion rate improved to 7.69

bookHaaste: Suorituskyvyn Mittaamisen Toteuttaminen

Pyyhkäise näyttääksesi valikon

Tehtävä

Swipe to start coding

Sinulla on määriteltynä kaksi funktiota. Molemmat funktiot palauttavat kopion alkuperäisestä taulukosta, jonka alkiot on korotettu toiseen potenssiin. Ensimmäinen lähestymistapa, hitaampi, käyttää for-silmukkaa jokaisen alkion korottamiseen yksitellen, kun taas toinen hyödyntää vektorointia.

Tehtävänäsi on suorittaa molempien funktioiden suorituskykyvertailu. Toimi näin:

  1. Täydennä kahden funktion määritelmät:
    • Ensimmäinen, jossa käytetään for-silmukkaa, tulee nimetä square_array_slow ja sen tulee ottaa yksi parametri array;
    • Toinen, jossa käytetään vektorointia, tulee nimetä square_array_fast ja sen tulee ottaa yksi parametri array.
  2. Korista molemmat funktiot timeit_decorator-koristelijalla ja aseta sen number-parametriksi 100.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

some-alt