Alt om uke 38

Hovedtema for uke 38 er kapittel 5 i læreboka, om plotting og array-beregninger (vektor-beregninger). I tillegg skal vi introdusere moduler, som er siste del av kapittel 4 (4.9). Hovedpunktene er som følger:

  • Forrige uke så vi at funksjoner er nyttige for gjenbruk av kode, ved at vi skriver funksjonen en gang og kaller den fra andre steder i programmet. Men hva om vi har skrevet en funksjon som vi ønsker å gjenbruke i andre programmer? Vi skal lære å lage egne moduler som kan importeres og gjenbrukes i andre programmer vi lager.
  • Til nå har vi brukt lister til å ta vare på lange rekker av tall og andre datatyper. Lister er veldig fleksible, men løkker over lange lister gir treg kode. Numpy er en Python-pakke som introduserer arrayer, og vektoriserte beregninger over arrayer. Numpy-arrayer er mindre fleksible enn lister, men mye mer effektive for å gjøre store beregninger. Koden kan også ofte skrives kortere og mer lesbar.
  • Pakken matplotlib inneholder et stort antall funksjoner for plotting av ulike data. Vi skal bruke matplotlib til plotting av kurver, og til å lage filmer med animerte kurveplott.

Læringsmål for uke 4:

  • Forstå de viktigste forskjellene mellom numpy-arrayer og lister
  • Kunne lage numpy-arrayer (spesielt linspace), bruke dem i beregninger, hente ut og endre array-elementer, array-slicing, og liknende enkle operasjoner på arrayer.
  • Kunne bruke matplotlib.pyplot til å plotte en eller flere kurver, med tilhørende titler og merker, samt lage animasjoner av kurveplott.
Av Joakim Sundnes
Publisert 19. sep. 2017 10:34