44 pojęcia · 9 lekcji

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.

  1. 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ą
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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ć
  9. 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