Pojęcia Pythona, każde z projektem
Szukasz jednej rzeczy, a nie całego kursu? Każde pojęcie niżej pojawia się w krótkim skrypcie, który buduje wzór, a lekcja objaśnia go linijka po linijce.
- Lekcja 1 · Dla początkujących Tablice i kąty na wzorze „Złoty kąt”
- tablice numpy z np.arange
- działania na całej tablicy naraz
- radiany, np.cos i np.sin
- od kąta i odległości do x i y
- wykres punktowy kolorowany wartością
- Lekcja 2 · Dla początkujących Pętle i reszty z dzielenia na wzorze „Tabliczka mnożenia na okręgu”
- pętla for po parach z zip
- reszta z dzielenia % i kąty, które zawijają się dookoła
- odcinek z dwóch punktów przez plt.plot
- odkrywanie przez zmianę jednego parametru
- Lekcja 3 · Dla początkujących Losowość i liczenie na wzorze „Deska Galtona”
- liczby losowe z np.random.default_rng
- True i False liczone jako 1 i 0
- liczenie przez np.bincount
- wyrażenie listowe
- symulacja sprawdzona wzorem
- Lekcja 4 · Średnio zaawansowane Pętle, które pamiętają na wzorze „Gra w chaos”
- pętla, która przenosi swój stan z kroku na krok
- losowe liczby całkowite z rng.integers
- pętla while z warunkiem
- tablice punktów i wycinki
- np.column_stack
- Lekcja 5 · Średnio zaawansowane Wzory na tablicach na wzorze „Fala wahadeł”
- wzór fizyczny zastosowany do całej tablicy
- np.round i print do szybkiego sprawdzenia
- kilka wykresów obok siebie z plt.subplots
- f-stringi
- faza: w którym miejscu wahnięcia jest wahadło
- Lekcja 6 · Średnio zaawansowane Funkcje i rekurencja na wzorze „Wyścig sortowań”
- funkcje i przekazywanie funkcji jako wartości
- rekurencja: funkcja, która wywołuje samą siebie na mniejszych częściach
- licznik trzymany w słowniku
- assert do sprawdzenia wyniku
- jak rośnie praca: n² wobec n·log n
- Lekcja 7 · Średnio zaawansowane Krok po kroku w czasie na wzorze „Kulka w wirującym pierścieniu”
- symulacja: małe kroki czasu w pętli while
- wektory jako tablice numpy
- iloczyn skalarny i odbicie
- kąty z np.arctan2, zawinięte dookoła
- break, żeby wyjść z pętli
- Lekcja 8 · Zaawansowane Siły i całkowanie na wzorze „Orbity trzech ciał”
- grawitacja Newtona jako wektory
- pętle zagnieżdżone po parach ciał
- metoda żabiego skoku (leapfrog)
- tablica trójwymiarowa: krok × ciało × współrzędna
- sprawdzanie symulacji tym, co nie może się zmieniać
- Lekcja 9 · Zaawansowane Siatki i dyfuzja na wzorze „Wzory Turinga”
- tablice dwuwymiarowe jako siatka komórek
- np.roll do sąsiadów, z brzegami, które się zawijają
- laplasjan: komórka wobec swoich sąsiadów
- zmiana całej siatki w jednej linijce
- pokazywanie tablicy przez plt.imshow