Pythoni ja Jupyteri installeerimine

Pythoni installifaili saab alla laadida aadressilt https://www.python.org/. Faili käivitamisel avanevas dialoogis valida esmalt Customize installation ja seejärel märgistada valikud pip, Install Python 3.x for all users ja Add Python to environment variables. Soovitav on installeerida kuhugi lihtsasti ligipääsetavasse kataloogi, nt C:\Python\. Pärast installi lõppu tuleb Pythoni paketihalduri pip abiga installeerida juurde veel mõned meile vajalikud vahendid. Käsurea avamiseks Windows-keskkonnas vajuta klahvikombinatsiooni Windows+R, kirjuta tekstikasti cmd ja vajuta Enter (või Ctrl+Shift+Enter administraatori-õigustes käsurea saamiseks). Käivita ükshaaval:

pip install scipy
pip install matplotlib
pip install sympy
pip install notebook
pip install uncertainties

Jupyteri keskkond avaneb käsuga

jupyter notebook

Alternatiivselt võib kõige eelneva asemel installeerida Anaconda distributsiooni, mis sisaldab juba enam-vähem terviklikku komplekti teadusarvutuse põhivahendeid. Juurde tuleb installeerida vaid üks pakett (Anaconda käsurealt):

conda install conda-forge::uncertainties

Windowsi Start-menüüsse tekib Anaconda kataloog ja sealt on leitavad kiirkorraldused Jupyter Notebook ja Anaconda Prompt.

Arvutuskeskkonna seadistamine

Praktiliselt alati läheb tarvis mooduleid math, numpy ja matplotlib.pyplot, mis tuleb importida enne edasisi arvutusi:

from math import *
import numpy as np
from matplotlib.pyplot import *

Siin moodulile numpy on antud lühem nimi np, nii et mistahes selles moodulis sisalduva objekti, näiteks funktsiooni sqrt (ruutjuur) poole saab edaspidi pöörduda kujul np.sqrt. Seevastu mooduleist math ja matplotlib.pyplot on toodud kõik funktsioonid välja ja neid saab kasutada ilma täiendava eesliiteta.

Mooduli math funktsioonid toimivad vaid skalaarsete andmetega (st üksikute reaalarvudega). Vektoriseeritud avaldiste kirjapanemisel tuleb kasutada vastavaid funktsioone NumPy teegist. Teisipidi, kui on tegemist sellist laadi mahuka arvutamisega, kus vektoriseerimist ei saa kasutada, on mooduli math funktsioonid mõnevõrra kiiremad.

Aeg-ajalt läheb tarvis ka füüsikalisi ja matemaatilisi konstante, sh SI-väliste ühikute teisendustegureid. Neid saab moodulist scipy.constants. Vajadusel saab imporditud muutujatele anda käepärasemad nimed.

from scipy.constants import pi, calorie_IT as cal, mmHg, degree as deg

Seega deg väljendab ühe nurgakraadi suurust radiaanides, cal väljendab (rahvusvahelise) kalori suurust džaulides, jne. Konstantide täielik loetelu avaneb siit.

Mõistliku kujundusega graafikute saamiseks võivad vajalikud olla teatavad üldised stiilimuudatused (mis rakenduvad kõigile edaspidi loodavatele graafikutele), näiteks:

style.use({
    'figure.dpi': 120,
    'lines.linewidth': 1.5,
    'lines.markeredgewidth': 1.5,
    'lines.markersize': 5,
    'axes.titlesize': 'medium'
})

Interaktiivsed graafikud

Vanemas Jupyter Notebook keskkonnas aktiveeritakse suumitavad ja hiirekursori koordinaate näitavad graafikud direktiiviga %matplotlib notebook. Uuemas Jupyteris (v7) see ei tööta, selle asemel tuleb kasutada direktiivi %matplotlib widget, mis omakorda eeldab, et on installeeritud ipympl:

pip install ipympl

või

conda install conda-forge::ipympl
Enamasti pole vajadust teha kõiki graafikuid töölehel interaktiivseks. Staatilise graafiku saab nii:
with ioff():
    fig = figure()
    ...
    display(fig)

Interaktiivse graafiku uuendamisel tuleks see esmalt sulgeda (muidu eelmine versioon jääb arvuti mällu). Seda saab organiseerida, andes graafikule unikaalse nime:

close('graafiku_nimi')
figure('graafiku_nimi')
...
show()

ipympl puhul vaikimisi graafiku nimi kuvatakse joonise kohal. Selle vältimiseks tuleks toimida nii:

close('graafiku_nimi')
fig = figure('graafiku_nimi')
fig.canvas.header_visible = False
...
show()

Vaata lisaks

Sisukord