17. Jupyter Notebooks#
Een van de grote voordelen van Jupyter Books via Teachbooks is dat we in de browser kunnen Python kunnen programmeren, zonder dat je iets hoeft te installeren.
Exercise 17.1
Probeer het maar eens: druk de rechtsboven in je scherm en wacht tot alles geladen is. Druk vervolgens op run voor de onderstaande cell en kijk wat er gebeurt.
Probeer eens de code aan te passen, voorspel wat er zal gebeuren.
a = 2
b = 3
print(a + b)
Ook plotten is mogelijk:
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0, 2*np.pi, 100)
U = 2.0*np.sin(3.0*t)
plt.figure()
plt.plot(t, U, 'k.')
plt.xlabel('$t$(s)')
plt.ylabel('$U$(V)')
plt.show()
En zelfs interactieve plots (eventueel met verborgen code)!
Show code cell source
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact
def functie(t, a, w):
return a*np.sin(w*t)
def plot(a,w):
U = functie(t, a, w)
plt.figure()
plt.plot(t, U, 'k.')
plt.xlim(0, 2*np.pi)
plt.ylim(-10, 10)
plt.xlabel('$t$(s)')
plt.ylabel('$U$(V)')
plt.show()
t = np.linspace(0, 2*np.pi, 100)
interact(plot, a=(0.0, 10.0), w=(0.0, 10.0))
De basics van Python leggen we hier niet uit, het cursusmateriaal vind je wel terug in dit boek. We focussen nu even op het concept van een Jupyter Notebook (wat anders is dan een Jupyter Book!).
Een Jupyter Notebook is een open-source interactieve omgeving waarin je tekst, code en uitvoer in dezelfde interface kunt combineren. Jupyter Notebooks zijn populair in onderwijs maar ook in datawetenschap, omdat ze analyses en visualisaties helder presenteren en samenwerking bevorderen. Het is voornamelijk bedoeld voor data-analyse, wetenschappelijk onderzoek en het maken van interactieve analyses. Enkele kernpunten zijn:
Code-uitvoering: Je kunt code schrijven en uitvoeren in verschillende programmeertalen, zoals Python, R of Julia (Python is de meest voorkomende).
Markdown-ondersteuning: Je kunt tekstcellen toevoegen om uitleg te geven of analyses te documenteren. Deze tekst ondersteunt opmaak via Markdown.
Uitvoer weergeven: Resultaten van code, zoals tekst, tabellen, grafieken of interactieve widgets, worden direct onder de code weergegeven.
Interactief: Gebruikers kunnen de volgorde van de code-uitvoering aanpassen en cellen herhaaldelijk uitvoeren om resultaten te testen of aan te passen.
Bestandsformaat: Notebooks worden opgeslagen als .ipynb-bestanden, wat een JSON-structuur is, zodat ze gemakkelijk gedeeld of in versiebeheer geplaatst kunnen worden.
Exercise 17.2 (Een eigen Jup. Nob. file)
Maak een nieuwe file aan in VSC en gebruik als extensie .ipynb (bijv. JupNob.ipynb
). VSC herkent deze extensie waarna je markdown cellen en python cellen kunt aanmaken.
Voeg een titel toe en eventueel wat tekst.
Voeg een exercise toe waarbij de studenten/leerlingen Python moeten gebruiken.
Maak een python cell aan en voeg Python code toe waarmee de studenten/leerlingen aan de slag gaan.
Exercise 17.3
Download een van de Python bestanden van dit boek en voeg het toe aan je eigen boek.