Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2024/2025

Python pro vědecké výpočty a řízení

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
2375004 KZ 4 2P+2C česky
Garant předmětu:
Přednášející:
Cvičící:
Předmět zajišťuje:
ústav přístrojové a řídící techniky
Anotace:

Kurz pokrývá základy Pythonu, základy objektově orientovaného programování a pokročilejší témata jako zpracování dat, simulace mechanických systémů, paralelní programování a umělou inteligenci. Kurz se rozděluje do týdenních modulů zaměřených na různé aplikace Pythonu za použití nejznámějších knihoven jako jsou NumPy, SciPy, Pandas, Matplotlib, TensorFlow, Requests a FastAPI.

Požadavky:

K udělení zápočtu se požaduje docházka na přednášky a cvičení, aktivní účast při cvičeních a vypracování týdenních úkolů. Studenti by měli mít základní znalosti pojmů z kurzů matematiky prvního a druhého ročníku technické vysoké školy. Nejsou kladeny nároky na znalost konkrétního SW a programovacího jazyka. Předmět není omezen na studenty automatizace a informatiky.

Osnova přednášek:

1. Seznámení se s prostředím Python. Instalace, IDE, základní syntaxe, datové typy, funkce

2. Python a objektové programování: třídy a objekty, metody, atributy, dědičnost, polymorfismus, magické metody.

3. Python pro vědecké výpočty pomocí knihoven NumPy, SciPy – lineární algebra, řešení diferenciálních rovnic. Vizualizace časových řad pomocí knihovny Matplotlib

4. Práce s daty pomocí knihovny Pandas. Nahrání dat ze souboru, preprocessing, operace nad daty jako je řazení, filtrování, základní statistika.

5. Simulace mechanických systémů

6. Řízení mechanických systémů

7. Optimalizace – lineární a kvadratické programování

8. Paralelní programování (multithreading)

9. Úvod do umělé inteligence (genetické algoritmy, fuzzy systém, perceptron)

10. Umělá inteligence za použití knihovny TensorFlow – neuronové sítě (MLP, konvoluční neuronové sítě, samoorganizační mapy)

11. Základy vývoje webových aplikací: Databáze, requests, API.

12.-13. Základy vývoje uživatelského rozhraní.

Osnova cvičení:

Procvičení látky z přednášky a řešení individuálně zadaného projektu. Všechna cvičení v počítačové učebně (pravděpodobně 404 a, Linux nebo Windows).

Cíle studia:
Studijní materiály:

https://github.com/CVUT-FS-12110/Python-for-Scientific-Computations-and-Control/tree/master

https://moodle-vyuka.cvut.cz/

Poznámka:
Další informace:
http://users.fs.cvut.cz/ivo.bukovsky/PVVR/index.htm
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 18. 5. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet2451206.html