reklama - zainteresowany?

Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny - Helion

Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny
ebook
Autor: Amit Saha
Tytuł oryginału: Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!
TÅ‚umaczenie: Piotr Rajca
ISBN: 978-83-283-7494-2
stron: 320, Format: ebook
Data wydania: 2021-06-01
Księgarnia: Helion

Cena książki: 51,75 zł (poprzednio: 69,00 zł)
Oszczędzasz: 25% (-17,25 zł)

Dodaj do koszyka Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny

Tagi: Matematyka | Python - Programowanie

MaÅ‚o kto lubi matematykÄ™, zwÅ‚aszcza algebrÄ™ czy analizÄ™ matematycznÄ…. Wydaje siÄ™ trudna i niezrozumiaÅ‚a. Bardzo Å‚atwo popeÅ‚nić bÅ‚Ä™dy podczas rozwiÄ…zywania równaÅ„ różniczkowych czy caÅ‚ek. JeÅ›li jednak powierzysz najtrudniejszÄ… i najżmudniejszÄ… część obliczeÅ„ komputerowi, szybko siÄ™ przekonasz, że to fascynujÄ…ca dziedzina wiedzy. Docenisz też jej przydatność w różnych dziedzinach! Programy, które uÅ‚atwiÄ… Ci rozwiÄ…zywanie problemów matematycznych, Å‚atwo napiszesz samodzielnie, w Pythonie. To jÄ™zyk, który do tych celów nadaje siÄ™ idealnie - sprawdź, jak satysfakcjonujÄ…ce i zabawne jest rozwiÄ…zywanie zadaÅ„ matematycznych z Pythonem!

DziÄ™ki tej książce nauczysz siÄ™ używać Pythona do rozwiÄ…zywania problemów matematycznych z takich dziedzin jak statystyka, geometria, rachunek prawdopodobieÅ„stwa czy analiza matematyczna. Zaczniesz od prostych zadaÅ„, jak wyznaczanie dzielników liczb caÅ‚kowitych i rozwiÄ…zywanie równaÅ„ kwadratowych, aby stopniowo przejść do zÅ‚ożonych zagadnieÅ„. Napiszesz program do rozwiÄ…zywania nierównoÅ›ci, rysowania wykresu toru lotu pocisku, tasowania talii kart, obliczania pola powierzchni koÅ‚a, badania ciÄ…gu Fibonacciego, zÅ‚otego podziaÅ‚u - i wiele innych. Odkryjesz nowe sposoby poznawania matematyki i zdobÄ™dziesz cenne umiejÄ™tnoÅ›ci programistyczne, z których bÄ™dziesz mógÅ‚ korzystać nie tylko podczas nauki!

W książce między innymi:

  • opisywanie i wizualizacja danych z wykorzystaniem statystyki oraz różnych wykresów
  • teoria zbiorów i rachunku prawdopodobieÅ„stwa
  • problemy algebraiczne i obliczenia symboliczne
  • rysowanie ksztaÅ‚tów geometrycznych i badanie fraktali
  • pisanie programów do rachunku różniczkowego i caÅ‚kowego

Python: rozwiÄ…zuj problemy matematyczne w zupeÅ‚nie inny sposób!

Dodaj do koszyka Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny

 

Osoby które kupowały "Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny", wybierały także:

  • Matematyka dla programistów JavaScript
  • Matematyka. Kurs video.
  • Matematyka a programowanie. Kurs video. Od pojÄ™cia liczby po pÅ‚aszczyznÄ™ zespolonÄ… w Pythonie
  • Matematyka. Kurs video. Teoria dla programisty i data science
  • Ryszard Kilvington. NieskoÅ„czoność i geometria

Dodaj do koszyka Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny

Spis treści

Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny eBook -- spis treści


Podziękowania 11

Wprowadzenie 13

1. Operacje na liczbach 17

  • Podstawowe operacje matematyczne 17
  • Etykiety: przypisywanie nazw liczbom 20
  • Różne rodzaje liczb 20
    • Operacje na uÅ‚amkach 22
    • Liczby zespolone 23
  • Pobieranie danych wejÅ›ciowych od użytkownika 25
    • ObsÅ‚uga wyjÄ…tków i nieprawidÅ‚owych danych wejÅ›ciowych 26
    • Wpisywanie uÅ‚amków i liczb zespolonych 28
  • Pisanie programów wykonujÄ…cych obliczenia matematyczne 30
    • Obliczanie dzielników liczb caÅ‚kowitych 30
    • Generowanie tabliczki mnożenia 33
    • Konwersja jednostek miar 36
    • Obliczanie pierwiastków równaÅ„ kwadratowych 38
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 41
  • Wyzwania programistyczne 41
    • Nr 1. Automat parzysty - nieparzysty 41
    • Nr 2. Ulepszony generator tabliczki mnożenia 42
    • Nr 3. Ulepszony konwerter jednostek 42
    • Nr 4. Kalkulator uÅ‚amków 42
    • Nr 5. Zapewnij użytkownikowi możliwość wyjÅ›cia 43

2. Wizualizacja danych przy użyciu wykresów 47

  • WyjaÅ›nienie ukÅ‚adu wspóÅ‚rzÄ™dnych kartezjaÅ„skich 47
  • Operowanie na listach i krotkach 49
    • PrzeglÄ…danie zawartoÅ›ci list i krotek 51
  • Tworzenie wykresów przy użyciu pakietu Matplotlib 52
    • Zaznaczanie punktów na wykresie 54
    • Wykres Å›rednich rocznych temperatur w Nowym Jorku 55
    • Porównywanie trendów rocznych temperatur w Nowym Jorku 57
    • Dostosowywanie wyglÄ…du wykresów 61
    • Zapisywanie wykresów 66
  • Rysowanie wykresów na podstawie wzorów 67
    • Prawo powszechnego ciążenia Newtona 67
    • Trajektoria lotu rzuconego obiektu 69
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 75
  • Wyzwania programistyczne 76
    • Nr 1. Jak zmienia siÄ™ temperatura w ciÄ…gu dnia? 76
    • Nr 2. Wizualizacja przebiegu funkcji kwadratowej 76
    • Nr 3. Rozbudowany program porównywania trajektorii 77
    • Nr 4. Wizualizacja wydatków 78
    • Nr 5. Badanie zależnoÅ›ci pomiÄ™dzy ciÄ…giem Fibonacciego i zÅ‚otym podziaÅ‚em 80

3. Opisywanie danych przy użyciu statystyki 83

  • Obliczanie Å›redniej 84
  • Obliczanie mediany 85
  • Znajdowanie rozstÄ™pu i tworzenie tabeli czÄ™stotliwoÅ›ci 88
    • Znajdowanie najczęściej wystÄ™pujÄ…cego elementu 88
    • Wyznaczanie rozstÄ™pu 90
    • Tworzenie tabeli czÄ™stoÅ›ci 91
  • Pomiary zmiennoÅ›ci 94
    • OkreÅ›lanie rozstÄ™pu zbioru liczb 94
    • Obliczanie wariancji i odchylenia standardowego 95
  • Obliczanie korelacji pomiÄ™dzy dwoma zbiorami danych 98
    • Obliczanie wspóÅ‚czynnika korelacji 99
    • Oceny ze szkoÅ‚y Å›redniej a wyniki egzaminu wstÄ™pnego na studia 101
  • Wykresy punktowe 104
  • Odczyt danych z plików 106
    • Wczytywanie danych z pliku tekstowego 107
    • Wczytywanie danych z pliku CSV 109
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 111
  • Wyzwania programistyczne 111
    • Nr 1. Ulepszony program do wyliczania wspóÅ‚czynnika korelacji 111
    • Nr 2. Kalkulator statystyczny 111
    • Nr 3. Eksperymenty z innymi danymi w formacie CSV 111
    • Nr 4. Znajdowanie percentyli 111
    • Nr 5. Tworzenie grupowanej tabeli czÄ™stoÅ›ci 112

4. Algebra i obliczenia symboliczne z użyciem SymPy 115

  • Definiowanie symboli i operacji symbolicznych 115
  • Operacje na wyrażeniach 118
    • RozkÅ‚ad na czynniki i rozwijanie wyrażeÅ„ 118
    • WyÅ›wietlanie wyrażeÅ„ w atrakcyjnej postaci 120
    • Podstawianie wartoÅ›ci 123
    • Konwersja Å‚aÅ„cuchów na wyrażenia matematyczne 126
  • RozwiÄ…zywanie równaÅ„ 128
    • RozwiÄ…zywanie równaÅ„ kwadratowych 129
    • Wyznaczanie jednej zmiennej wzglÄ™dem innych 130
    • RozwiÄ…zywanie ukÅ‚adów równaÅ„ liniowych 131
  • Rysowanie wykresów z użyciem SymPy 132
    • Rysowanie wyrażeÅ„ wpisanych przez użytkownika 135
    • Rysowanie wielu funkcji na jednym wykresie 136
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 138
  • Wyzwania programistyczne 139
    • Nr 1. Wyznaczanie czynników 139
    • Nr 2. Program do graficznego rozwiÄ…zywania równaÅ„ 139
    • Nr 3. Obliczanie sumy szeregu 140
    • Nr 4. RozwiÄ…zywanie nierównoÅ›ci z jednÄ… niewiadomÄ… 141

5. Zabawy ze zbiorami i prawdopodobieństwem 145

  • Czym sÄ… zbiory? 145
    • Tworzenie zbiorów 146
    • Podzbiory, nadzbiory i zbiory potÄ™gowe 148
    • Operacje na zbiorach 151
  • PrawdopodobieÅ„stwo 156
    • PrawdopodobieÅ„stwo zdarzeÅ„ A lub B 158
    • PrawdopodobieÅ„stwo zdarzeÅ„ A i B 159
    • Generowanie liczb losowych 160
    • Liczby losowe o rozkÅ‚adzie niejednostajnym 163
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 166
  • Wyzwania programistyczne 166
    • Nr 1. Użycie diagramów Venna do wizualizacji zależnoÅ›ci pomiÄ™dzy zbiorami 166
    • Nr 2. Prawo wielkich liczb 169
    • Nr 3. Ile rzutów wykonasz, zanim skoÅ„czÄ… Ci siÄ™ pieniÄ…dze? 170
    • Nr 4. Tasowanie talii kart 170
    • Nr 5. Szacowanie pola koÅ‚a 171

6. Rysowanie ksztaÅ‚tów geometrycznych i fraktali 175

  • Rysowanie ksztaÅ‚tów geometrycznych przy użyciu obiektów Patch biblioteki Matplotlib 175
    • Rysowanie koÅ‚a 177
    • Tworzenie animowanych ksztaÅ‚tów 179
    • Animowanie obiektu po trajektorii rzutu 181
  • Rysowanie fraktali 184
    • PrzeksztaÅ‚cenia punktów na pÅ‚aszczyźnie 184
    • Rysowanie liÅ›cia Barnsleya 188
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 192
  • Wyzwania programistyczne 194
    • Nr 1. Wpisywanie kóÅ‚ w kwadrat 194
    • Nr 2. Rysowanie trójkÄ…ta SierpiÅ„skiego 195
    • Nr 3. Badanie funkcji Hénona 196
    • Nr 4. Rysowanie zbioru Mandelbrota 198

7. RozwiÄ…zywanie problemów analizy matematycznej 203

  • Czym sÄ… funkcje? 203
    • Dziedzina i zakres funkcji 204
    • PrzeglÄ…d najczęściej używanych funkcji matematycznych 204
  • ZaÅ‚ożenia w bibliotece SymPy 206
  • Znajdowanie granicy funkcji 207
    • CiÄ…gÅ‚y procent skÅ‚adany 209
    • Chwilowa szybkość zmian 210
  • Wyznaczanie pochodnych funkcji 211
    • Kalkulator pochodnych 212
    • Obliczanie pochodnych czÄ…stkowych 214
  • Pochodne wyższych rzÄ™dów i znajdowanie maksimów i minimów funkcji 214
  • Znajdowanie maksimum globalnego przy użyciu metody gradientu prostego 218
    • Ogólny program korzystajÄ…cy z metody gradientu prostego 222
    • SÅ‚owo ostrzeżenia odnoÅ›nie do wartoÅ›ci poczÄ…tkowej 223
    • Rola wielkoÅ›ci kroku oraz wartoÅ›ci epsilon 225
  • Wyznaczanie caÅ‚ek funkcji 227
  • Funkcje gÄ™stoÅ›ci prawdopodobieÅ„stwa 229
  • Czego nauczyÅ‚eÅ› siÄ™ w tym rozdziale 232
  • Wyzwania programistyczne 233
    • Nr 1. Sprawdzanie ciÄ…gÅ‚oÅ›ci funkcji w punkcie 233
    • Nr 2. Znajdowanie minimum metodÄ… gradientu prostego 233
    • Nr 3. Obszar pomiÄ™dzy dwiema krzywymi 234
    • Nr 4. Znajdowanie dÅ‚ugoÅ›ci krzywej 234

Podsumowanie 237

  • Rzeczy do zbadania 237
    • Projekt Euler 237
    • Dokumentacja Pythona 238
    • Książki 238
  • Szukanie pomocy 239
  • ZakoÅ„czenie 239

A. Instalacja oprogramowania 241

  • Microsoft Windows 242
    • Aktualizacja pakietu SymPy 244
    • Aktualizacja pakietu matplotlib-venn 244
    • Uruchamianie programu Python Shell 244
  • Linux 244
    • Aktualizacja pakietu SymPy 246
    • Instalacja pakietu matplotlib-venn 246
    • Uruchamianie powÅ‚oki Pythona 246
  • Mac OS X 246
    • Aktualizacja pakietu SymPy 249
    • Instalacja pakietu matplotlib-venn 249
    • Uruchamianie powÅ‚oki Pythona 249

B. Przegląd zagadnień związanych z programowaniem w Pythonie 251

  • if __name__ == '__main__' 251
  • Wyrażenia listowe 253
  • SÅ‚owniki 254
  • Zwracanie wielu wartoÅ›ci 257
  • ObsÅ‚uga wyjÄ…tków 259
    • Stosowanie wiÄ™cej niż jednego typu bÅ‚Ä™dów 259
    • Klauzula else 261
  • Odczyt plików w Pythonie 261
    • Odczyt wszystkich wierszy za jednym razem 263
    • Pobieranie nazwy pliku jako danych wejÅ›ciowych 263
    • ObsÅ‚uga bÅ‚Ä™dów podczas odczytywania zawartoÅ›ci plików 264
  • Wielokrotne stosowanie kodu 267

C. Rozwiązania wyzwań programistycznych 269

  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 1. 269
    • Nr 1. Automat parzysty - nieparzysty 269
    • Nr 2. Ulepszony generator tabliczki mnożenia 271
    • Nr 3. Ulepszony konwerter jednostek 271
    • Nr 4. Kalkulator uÅ‚amków 273
    • Nr 5. Zapewnienie możliwoÅ›ci wyjÅ›cia z programu 274
  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 2. 276
    • Nr 1. Jak zmienia siÄ™ temperatura w ciÄ…gu dnia? 276
    • Nr 2. Wizualizacja przebiegu funkcji kwadratowej 277
    • Nr 3. Rozbudowany program do porównywania trajektorii 279
    • Nr 4. Wizualizacja wydatków 281
    • Nr 5. Badanie zależnoÅ›ci pomiÄ™dzy ciÄ…giem Fibonacciego i zÅ‚otym podziaÅ‚em 283
  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 3. 284
    • Nr 1. Ulepszony program do wyliczania wspóÅ‚czynnika korelacji 284
    • Nr 2. Kalkulator statystyczny 286
    • Nr 3. Eksperymenty z innymi danymi w formacie CSV 287
    • Nr 4. Znajdowanie percentyli 290
    • Nr 5. Tworzenie grupowanej tablicy czÄ™stotliwoÅ›ci 293
  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 4. 294
    • Nr 1. Wyznaczanie czynników 294
    • Nr 2. Program do graficznego rozwiÄ…zywania równaÅ„ 295
    • Nr 3. Obliczanie sumy szeregu 296
    • Nr 4. RozwiÄ…zywanie nierównoÅ›ci 297
  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 5. 299
    • Nr 1. Użycie diagramów Venna do wizualizacji zależnoÅ›ci pomiÄ™dzy zbiorami 299
    • Nr 2. Prawo wielkich liczb 300
    • Nr 3. Ile rzutów wykonasz, zanim skoÅ„czÄ… Ci siÄ™ pieniÄ…dze? 301
    • Nr 4. Tasowanie talii kart 302
    • Nr 5. Szacowanie pola koÅ‚a 303
  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 6. 305
    • Nr 1. Wpisywanie kóÅ‚ w kwadrat 305
    • Nr 2. Rysowanie trójkÄ…ta SierpiÅ„skiego 305
    • Nr 3. Badanie funkcji Hénona 307
    • Nr 4. Rysowanie zbioru Mandelbrota 309
  • RozwiÄ…zania wyzwaÅ„ z rozdziaÅ‚u 7. 311
    • Nr 1. Sprawdzanie ciÄ…gÅ‚oÅ›ci funkcji w punkcie 311
    • Nr 2. Znajdowanie minimum metodÄ… gradientu prostego 312
    • Nr 3. Obszar miÄ™dzy dwiema krzywymi 314
    • Nr 4. Znajdowanie dÅ‚ugoÅ›ci krzywej 316

Dodaj do koszyka Matematyka w Pythonie. Algebra, statystyka, analiza matematyczna i inne dziedziny

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.