12. cvičení

  • Numpy
  • Pandas

Python: knihovna Numpy

Na dnešním cvičení si budeme ještě chvilku hrát s knihovnou NumPy, která je základní používanou knihovnou pro vědce a analytiky pracující v Pythonu.

Motivační příklad: Použití Jupyter Notebook, Numpy + matplotlib

Zdrojový kód č.1 v Jupyter Notebook - Matplotlib nemá automatickou integraci s Jupyter Notebookem, a tak ji musíme po importu zapnout.


Kliknětě na tlačítko níže a vyberte Try Classic Notebook, přepište zdrojový kód výše a spustíte pomocí Shift+Enter:

Jupyter Notebook

Můžete také použít lokální instalaci Jupyter Notebook v laboratoři UC311.

Zdrojový kód č.2 v Jupyter Notebook


Práce s obrázky


Stažení obrázku python.jpg

Typický barevný obrázek není nic než matice m x n x 3 čísel, m x n pixelů na šířku a výšku a 3 kanály pro červenou, zelenou a modrou barvu.


Práce se zvuky


Stažení souboru zvuk.wav

Motivační příklad: Použití Jupyter Notebook, Pandas + matplotlib

Častý problém z praxe je nepřehlednost dat. Klíčovou rolí je datový analytik, který je zpracuje (přeskládá, najde v nich smysl), vytvoří shrnutí toho nejdůležitějšího. Ze statistických údajů o studiu na vysokých školách zjistíme, jak souvisí příjmy s dostupností škol. Z historie webu určíme, jaké informace uživatelé čtou a kde stránky opouštějí. Python jako obecný programovací jazyk nabízející možnost data spojit s jinými oblastmi - od získávání informací z přímo z webových stránek po vytvoření desktopových aplikací.

Následující postup (formuluje otázky na kterou hledá odpovědi, dále identifikuje použitelná data, získá data [stáhne, převede do použitelného formátu], potom uloží data, zkoumá data, publikuje výsledky).

Práce s CSV soubory


Stažení souboru herci.csv



Studijní materiály

Heineman G., Pollice G., Selkow S., Algorithms in a Nutshell , O'Reilly, USA 2008

Lutz, Mark, Learning Python , Sebastopol : O'Reilly 2009

Pilgrim, Mark, Ponořme se do Python(u) 3 , Edice CZ.NIC 2010

Beazley, David M.; Jones, Brian K., Python cookbook , Sebastopol : O'Reilly 2013

Summerfield, Mark, Python 3 : výukový kurz , Brno : Computer Press 2010

Pokud se zajímáte o Python více napište mi na email níže :)

Něco málo o mě

Jsem správcem neuroinformatické laboratoře na Západočeské univerzitě na Katedře informatiky a inženýrství. V rámci ZČU jsem pracoval na několika projektech (sémantický web v EEG / ERP portálu, OEN ontologie, vývojová koordinační porucha u dětí, kontrola pozornosti řidiče, analýza EEG u myší, asistenční systém řízený mozkovými vlnami pro osoby se sníženou pohyblivostí, BodyInNumbers).

Kontakt

Ing. Petr Brůha
Technická 8,
Plzeň, 30100, Česká republika
E: pbruha@kiv.zcu.cz
P: +420 377 63 2412
M: UN 324

Konzultační hodiny

Budova FAV, sekce NTIS, kancelář UN324

St: 13:00-13:55

Pá: 10:00-11:00