Python og CAS-demonstrationer#

I Matematik 1b vil vi hovedsageligt bruge Python med Python-biblioteket SymPy til symbolsk matematik og Matplotlib til at plotte (dtumathtools vil hjælpe os med noget her), men vi får også brug for andre Python-biblioteker som NumPy og SciPy, især i de store gruppeprojekter.

SymPy er et computer algebra system (CAS) skrevet helt i Python. Det kan let udvides med andre Python-biblioteker såsom NumPy, SciPy og Matplotlib.

Dokumentation#

Giver SymPy fejl eller kan du ikke huske en kommandos navn? Tjek dokumentationen: https://docs.sympy.org/latest/index.html. Hvis man fx vil løse en diff lign, kan man blot google solve differential equation site:https://docs.sympy.org. Husk at bruge site:https://docs.sympy.org hvis du kun vil søge i dokumentationen. Der findes i øvrigt mange gode tutorials der. Dokumentationen til det generelle Python findes her: https://docs.python.org/3/. Husk at downloade dokumentationer inden eksamen, da der kun er lokalt internet.

Demoer#

I de følgende afsnit vil du se Demoer af, hvordan SymPy kan anvendes i Matematik 1b.

Jupyter Notebooks#

Det antages i kurset at du er fortrolig med brug af Jupyter Notebooks – ellers bør du lave denne opgave:

Opgave: Kom i gang med Notebooks#

Vi skal i denne opgave i gang med Jupyter Notebooks. Når opgaven er færdig har du installeret Jupyter extensions i VS Code og du kan lave en ny Jupyter Notebook, skrive Markdown og Python celler i den og du kan “køre” disse celler.

  1. I VS Code, klik i venstre spalte på firkanterne/byggeklodserne kaldet “Extensions”

  2. Søg på “Jupyter” og installer øverste søgeresultat, hvis den ikke allerede er installeret. Du er nu klar til at arbejde med Juputer notebooks

  3. Lav nu en ny Jupyter Notebook min_nye_notebook.ipynb. Du kan oprette en Jupyter Notebook ved at køre kommandoen Opret: Ny Jupyter Notebook fra Command Paletten (Ctrl+Shift+P) eller ved at oprette en ny .ipynb-fil i din mappe eller ved at skrive code min_nye_notebook.ipynb i terminalen i VS Code. Vælg derefter en kernel ved hjælp af kernelvælgeren øverst til højre.

  4. Skriv print("Hello World!") i første celle. Kør nu kodecellen ved at bruge Kør-ikonet til venstre for cellen, og tjek at outputtet vises direkte under kodecellen.

  5. Opret en Markdown-celle (tryk på +Markdown) og skriv Denne celle køres ikke af Python-interpreteren og bør bruges til forklarende tekst og matematik, fx $4 x_1 + 5x_2 =7$ og $$\int x^2 dx. $$. Klik på check mark-symbolet til højre for at forlade redigeringsmode (alternativt tryk på ESC).

Note

  1. Hvis du allerede har en eksisterende Jupyter Notebook, kan du åbne den ved at højreklikke på filen og åbne den med VS Code eller via VS Code-filbrowseren.

  2. Du kan også køre kode ved at bruge tastaturgenveje i både kommando- og redigeringsmode. For at køre den aktuelle celle skal du bruge Ctrl+Enter. For at køre den aktuelle celle og gå videre til næste celle skal du bruge Shift+Enter.

  3. Du kan gemme din Jupyter Notebook ved at bruge tastaturgenvejen Ctrl+S eller ved at gå til File > Save.

  4. Du kan læse mere her: https://code.visualstudio.com/docs/datascience/jupyter-notebooks og finde de mest brugte keyboard genveje her: https://bbyond.medium.com/vscode-jupyter-notebook-keyboard-shortcuts-31fab95fa301