Komplett Python-kurs tilpasset matematikkfagene på VGS – fra grunnleggende syntaks til numerikk med NumPy, SciPy og symbolsk regning med SymPy.
Faglig kvalitetssikret av lærere og toppstudenter · Følger læreplanen (LK20) · Sist oppdatert 2026-10-13
Python i matematikk handler om å gjøre en matematisk idé presis nok til at en datamaskin kan utføre den. Det betyr at du først må forstå problemet, velge en modell og beskrive en framgangsmåte. Koden kommer etterpå. På Ifingo er kursene derfor bygget rundt en fast læringskjede: matematisk problem, algoritmisk idé, Python, output, tolkning og kontroll. Denne rekkefølgen gjør programmering til en del av matematikkarbeidet i stedet for et separat IT-emne.
Python er særlig nyttig når en beregning skal gjentas mange ganger, når et datasett skal behandles systematisk, eller når du vil undersøke hvordan en modell endrer seg. En løkke kan erstatte mange nesten like regnestykker. En funksjon kan samle en matematisk prosedyre du trenger flere ganger. NumPy kan håndtere tallrekker og numeriske beregninger, Matplotlib kan vise grafer, SymPy kan arbeide symbolsk, og SciPy kan brukes til blant annet statistikk og numeriske metoder. Du trenger ikke lære alle bibliotekene samtidig. Hvert kurs bruker dem bare der de støtter det aktuelle matematikkfaget.
Python Grunnleggende starter med variabler, datatyper, operatorer, input, vilkår, løkker, funksjoner og lister. Det er inngangen for deg som ikke har programmert før. Python for P1 bruker de samme byggesteinene på lineære funksjoner, polynomer, eksponential og likninger. Python for P2 arbeider videre med trigonometri, eksponentialfunksjoner og kombinatorikk. Python for S1 kobler programmering til statistikk, sannsynlighet og økonomimodeller. Python for S2 bruker blant annet SciPy til normalfordeling, hypotesetesting og regresjonsanalyse.
I R1 blir programmeringen mer symbolsk og analytisk. Kurset bruker SymPy og SciPy til derivasjon, monotonitet og optimering. I R2 møter du integrasjon, differensialligninger og Eulers metode. Felles for alle kursene er at resultatet fra programmet ikke står alene. Du skal kunne forklare hva variablene representerer, hvorfor algoritmen passer til problemet, hva outputen betyr og hvordan du kan kontrollere at svaret er rimelig.
En robust arbeidskjede går slik:
En elev som bare kopierer et tall fra programmet, risikerer å sitte igjen med et korrekt tall uten å forklare hva det betyr. God programmering i matematikk gjør tankegangen synlig og etterprøvbar.
Koble outputen til matematikken og gjør løsningen etterprøvbar. Vis hvilke størrelser du har brukt, hvilken algoritme du har valgt og hvordan resultatet svarer på problemet. Da blir det tydelig hvordan den matematiske modellen og algoritmen henger sammen. Dette er en generell arbeidsmåte for matematisk dokumentasjon, ikke en påstand om hvilke digitale hjelpemidler som er tillatt på en bestemt eksamen.
Udir har varslet endringer i matematikkeksamen fra våren 2027. I relevant publisert informasjon framgår det at fra våren 2027 kan det spørres etter å skrive programmer i R1 og S1. Det framgår også at fra våren 2027 er datamaskin ikke tillatt på del 2 i matematikk. Disse opplysningene må leses sammen med den konkrete informasjonen for fag, år og eksamensordning. Ifingo bruker derfor ikke en generell påstand om at Python eller bestemte digitale verktøy alltid kan brukes i en bestemt eksamensdel.
Den samme problemløsingskjeden kan brukes på tvers av fag. I matematikk kan Python støtte arbeid med 1T, 2P, S1, S2, R1 og R2. Eksempler kan handle om nullpunkter, prosentvis vekst, sannsynlighetsmodeller, normalfordeling, optimering og numeriske metoder.
I realfag kan en algoritme gjøre en modell etterprøvbar. Biblioteket kobler Python til Fysikk 1, Fysikk 2, Kjemi 1, Kjemi 2, Biologi 1, Biologi 2 og Naturfag. Hvert eksempel viser problem, algoritme, kode, forventet output, tolkning, en vanlig feil og en kontroll. Dermed blir koden et verktøy for faglig resonnering, ikke en svart boks som bare leverer et svar.
Er variabler, løkker og funksjoner nye for deg, begynn med Python Grunnleggende. Hvis grunnsyntaksen allerede sitter, gå direkte til kurset for matematikkfaget ditt. Når du arbeider med et kapittel, bør du først forsøke å løse en liten del av problemet uten kode. Deretter kan du skrive algoritmen, kjøre programmet og sammenligne resultatet med det du forventet. Målet er ikke flest mulig linjer Python, men en kort og forståelig løsning som gjør matematikken klarere.
Når et program gir feil resultat, bør du feilsøke både koden og modellen. Start med de enkleste kontrollene: er input riktig, bruker uttrykket de verdiene du tror, og stemmer ett lite testtilfelle? Skriv gjerne ut mellomverdier for å se hvor avviket oppstår. Hvis syntaksen er korrekt, men resultatet fortsatt er urimelig, kan problemet ligge i selve modellen eller i en antakelse du har gjort.
Dette er en viktig del av læringen. En feilmelding kan avsløre en teknisk feil, mens et uventet tall kan avsløre en matematisk misforståelse. Ved å skille disse to typene feil lærer du å bruke Python som kontrollverktøy, ikke bare som kalkulator.
Bruk også interne lenker mellom nivåene aktivt. Hvis et fagspesifikt eksempel stopper på grunn av grunnsyntaks, gå tilbake til grunnkurset; hvis syntaksen sitter, fortsett i faget og bruk tiden på modell, tolkning og kontroll.
Programmering og algoritmisk tankegang er del av læreplanen. Udir opplyser at fra våren 2027 kan det spørres etter å skrive programmer i R1 og S1. Samtidig fjernes datamaskin som tillatt hjelpemiddel på del 2 i matematikk fra våren 2027. Sjekk alltid årets eksamensveiledning for faget ditt.
Har du aldri programmert, start med Python Grunnleggende. Kan du variabler, løkker og funksjoner fra før, gå rett til kurset for ditt matematikkfag – 1P, 2P, S1, S2, R1 eller R2.
I undervisning og øving velger du verktøyet som passer problemet: GeoGebra for visualisering og Python for iterasjon, simulering og numeriske metoder. På eksamen må du følge hjelpemiddelordningen for året og faget; fra våren 2027 er datamaskin ikke tillatt på del 2 i matematikk.
NumPy for tall og vektorer, Matplotlib for grafer, SymPy for symbolsk derivasjon og integrasjon, og SciPy for numerikk og statistikk. Hvilke du trenger avhenger av faget – 1P klarer seg med NumPy og Matplotlib.
Vis koden, vis outputen, og skriv hva resultatet betyr i oppgavens sammenheng. Da blir framgangsmåten etterprøvbar uten å gjøre en generell påstand om eksamensdel eller hjelpemiddelordning.
Symbolsk med SymPy gir et eksakt uttrykk med bokstaver, for eksempel den deriverte som formel. Numerisk med SciPy gir et tall med en viss nøyaktighet. Bruk symbolsk når du skal vise en sammenheng, numerisk når du bare trenger verdien.