Pro následující úlohy bude nutné si v dokumentaci dohledat i další funkce, než byly zmíněné na srazu.
- řešení si vyzkoušej pomcí Jupyter Notebooku
- záměrně místy neuvádím přesné kroky k řešení, ale spíš popis cíle kroku :-)
- úkoly řeš postupně, navazují na sebe.
-
Vyřeš následující soustavu lineárních rovnici pomocí
numpy.2x + y = 7 y - 3z = -9 5z -x = 18 -
Načtení CSV pomocí numpy. Data pochází z CHMI (Český hydrometeorologický ústav) a popisují stav toku jedné řeky.
- Ulož si datový soubor python2.2.homework.data.csv do stejného adresáře, odkud spouštíš Notebook
- Pomocí
np.loadtxtnačti obsah souboru z předchozího kroku. Soubor používá znak;jako oddělovač sloupců. - Ověř si, že načtená sada obsahuje 182 řádků a 3 sloupce:
- stav (výška hladiny) [cm]
- průtok [m3s-1]
- teplota [°C]
- Ulož si do do samostatných proměnných jednotlivé sloupce:
height,flow,temp
-
Vykresli si samostatně jednotlivé datové řady
- Jako samostatné figure (1 graf na 1 buňku v notebooku)
- Zkus si je umístit do jednoho figure pomocí
plt.subplot/plt.subplots- viz dokumentace
-
Vyzkoušej si jiný renderrer (pro matplotlib).
- Vykresli si jednu datovou řadu
- Změň renderrer pomocí magic commandu
%matplotlibpostupně na:qt5(budeš si potřebovat doinstalovat balíčekPyQt5)inline
- Znova spusť buňku z kroku 1, aby se výstup překreslil s posledně použitým renderrerem
-
Vyzkoušej si "proložení přímkou" (linear regression)
- Doinstaluj si balíček
scipy - V dokumentaci knihovny
scipysi vyhledej funkci, která vypočítá koeficienty lineární regrese metodou nejmenších čtverců - Jako zdroj dat použij datovou řadu
temp - Vykresli do jednoho grafu oba průběhy:
tempa proloženou přímku. Výsledný obrázek pro srovnání je zde.
- Doinstaluj si balíček