Obliczenia naukowe I 1000-MS1-ObliNau1
W tym praktycznym kursie poznamy podstawy metod numerycznych oraz różne biblioteki obliczeń numerycznych oraz symbolicznych w języku Python. Poznamy różne problemy matematyczne oraz ich rozwiązanie poprzez wykorzystanie narzędzi programistycznych poprzedzone ścisłym rozumowaniem matematycznym. Szczególny nacisk będzie położony na praktyczne wykorzystanie zdobytych umiejętności oraz skupienie się na łatwych i efektywnych sposobach rozwiązywania skomplikowanych zadań obliczeniowych. Poznamy różne techniki oraz metody profesjonalnej wizualizacji danych naukowych. Dowiemy się jak radzić sobie z różnymi typami oraz strukturami danych.
Program ramowy kursu:
1. Wprowadzenie do obliczeń naukowych. Precyzja maszynowa
2. Praca z danymi numerycznymi, tablice numpy.
3. Wizualizacja danych i wyników obliczeń.
4. Metody numeryczne, ich implementowanie i stosowanie (numpy, scipy)
5. Praca z różnymi formatami danych.
6. Obliczenia symboliczne (sympy)
7. Prezentacja innych niż Python programów oraz środowisk programistycznych przydatnych w obliczeniach naukowych.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Koordynatorzy przedmiotu
W cyklu 2024/25L: | W cyklu 2025/26L: |
Metody dydaktyczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
Wymagania wstępne
Kryteria oceniania
Laboratoria kończą się zaliczeniem na ocenę.
Ocena będzie wystawiona na podstawie zadań wykonywanych samodzielnie (prace domowe) oraz na podstawie kolokwium.
Podstawowym kryterium otrzymania zaliczenia są:
- systematyczne rozwiązywanie zadań domowych (zaliczenie na co najmniej 50% punktów);
- zaliczony pozytywnie sprawdzian (zaliczenie na co najmniej 50% punktów);
- obecność na zajęciach.
Literatura
[0] Matematyczny Python, Obliczenia naukowe i analiza danych z użyciem NumPy, SciPy i Matplotlib, Robert Johansson, Helion 2021 (oryginał w języku angielskim "Numerical Python....")
[1] Fast Lane to Python, Norman Matloff
[2] Thinking in Python, Bruce Eckel, http://www.mindview.net/Books/TIPython
[3] Python scripting for computational science, Langtangen, Hans Petter, Berlin; Heidelberg: Springer, cop. 2009.
[4] Matplotlib for Python Developers, Sandro Tosi, Packt Publishing, 2009.
[5] Python for Data Analysis, Wes McKinney, O'Reilly Media, Inc., 2012.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: