Jupyter Notebook er det værktøj, som vi vil bruge til at eksperimentere med data. Det kan både køres lokalt på din computer, og på servere på internettet.
Herunder beskrives:
En Notebook er et dokument, som både kan indeholde tekst og Python kode. Eksempelvis er det dokument som du er i gang med at læse nu skrevet som en Jupyter Notebook.
Python kode er instruktioner til hvad computeren skal gøre. En computer er blot en forvokset regnemaskine. Hvis man eksempelvis skriver et regneudtryk, får man resultatet tilbage:
2 + 2
Når man starter Jupyter, kører der en beregningskerne. En beregningskerne udfører den Python kode, som man skriver, og kaldes også "kernel". Udover simple beregninger kan man også skrive mere generelle instruktioner såsom:
for word1 in ["abe", "sø", "citron"]:
for word2 in ["kat", "uhyre", "græs"]:
print(word1 + word2)
Lad dig ikke afskrække af koden herover. Det er en smagsprøve, og du behøver ikke forstå den i detaljer.
Jupyter kan enten installeres lokalt på din egen computer, eller du kan køre det i skyen. Begge dele beskrives herunder.
Den letteste måde at installere Jupyter Notebook lokalt på din maskine er via af værktøjet Anaconda:
Python 3.?
versionen af Anaconda, som passer til din computer (Linux/Windows/Mac, 32bit/64bit). Følg eventuelt vejledningen på websiden.Dette starter Jupyter, og åbner en webbrowser, hvor du kan se filerne på din maskine, og redigere/køre Notebooks.
Azure giver mulighed for at køre Jupyter Notebooks gratis i skyen. For at kunne køre eksemplerne, skal du gøre følgende:
Sign In
, opret bruger og log ind.Libraries
, og derefter New Library
Create
new
, og vælg "Python 3.6 Notebook", og klik derefter på den nye notebook.Nu kører du jupyter, og kan gå i gang med at eksperimenterer.
Næste gang du logger ind, kan du bare klikke på dit igangværende projekt, og behøver ikke at vælge New Library
etc.
Jupyter Notebook er et udviklingsmiljø. Det vil sige at man både kan bruge det til at skrive programmer, og bruge det til at køre dem.
Et dokument i en en Notebook, består af celler, hvor hver celle kan indeholde tekst eller kode. Koden kan udføres via den beregningskerne / kernel som Jupyter også kører.
En vigtig ting at være opmærksom på, når man arbejder med celler i Jupyter Notebook, er at man kan man være i to tilstande / modes:
edit mode
er når man har en celle åben, kan skrive kode / tekst.command mode
er når man bevæger sig rundt mellem cellerne, og udfører kommandoer.Hvis du vælger "User Interface Tour" fra "Help"-menu'en i Jupyter Notebook, får du et overblik over grænsefladen.
Prøv derefter at eksperimentere lidt med grænsefladen:
edit mode
, skriv eksempelvis 1+2+3
, og tryk Alt+Enter
- herved vil den udregne resultatet af koden i cellen, oprette en ny celle, hvor du kan skrive videre.Ctrl+Enter
udfører den cellen, og går derefter i command-mode. Brug pil-op/K
og pil-ned/J
til at vælge celle, og tryk herefter Enter
for at vende tilbage tilbage til edit-mode.H
mens du er i command mode får du en liste over keybindings.P
mens du er i command mode, kan du søge efter kommandoer i Jupiter. Celler kan være af forskellige typer, og udføres så forskelligt:
Kode-celler indeholder Python-kode, som man kan udfører, og derved se resultatet af.
Markdown-celler indeholder tekst skrevet i markdown-format, og hvis man "udfører" cellen betyder det blot at teksten bliver vist med formattering. Når man er i command-mode, kan man trykke M
for at fortælle at en celle er markdown og Y
for at fortælle at en celle indeholder kode (eller vælge det via toolbaren).
Jupyter indeholder også selv dokumentation. P
og H
i command-mode, er godt til at finde ud af hvordan man bruger Jupyter, - og under "Help
" i menuen, er der også links til dokumentationen for Python etc.