Scipy

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 16. května 2015; kontroly vyžadují 25 úprav .
scipy

Příklad nakreslení Besselovy funkce se značkou jejích lokálních maxim
Typ Rozšíření jazyka Python
Vývojář komunitní projekt
Zapsáno v Python [2] , C , Fortran , C++ a Cython
Operační systém Multiplatformní software
První vydání 2001
Nejnovější verze 1.8.1 [1] ( 18. května 2022 )
Licence BSD
webová stránka scipy.org
 Mediální soubory na Wikimedia Commons

SciPy  je open source knihovna programovacího jazyka Python určená k provádění vědeckých a inženýrských výpočtů [3] .

Historie

V 90. letech byl Python rozšířen o typ pole pro výpočty nazvaný Numeric (tento balíček byl nakonec nahrazen Travisem Oliphantem, který v roce 2006 napsal NumPy [4] [5] , kombinující Numeric a Numarray. [6]

Od roku 2000 rostl počet modulů a rostl zájem o vytvoření kompletního prostředí pro vědecké a technické výpočty. V roce 2001 spojili Travis Oliphant, Eric Jones a Piaru Peterson svůj kód a výsledný balíček pojmenovali SciPy. Krátce poté Fernando Pérez vydal IPython , pokročilý interaktivní shell široce používaný v komunitě technických počítačů, a John Hunter vydal první verzi Matplotlib, knihovny 2D vykreslování pro počítače. Od té doby se prostředí SciPy neustále rozrůstá o další balíčky a nástroje pro technické výpočty. [7]

Funkce

Cílová skupina  - uživatelé produktů MATLAB a Scilab .

Pro vizualizaci výsledků výpočtů se často používá knihovna Matplotlib , která je obdobou grafických výstupních nástrojů MATLABu .

Knihovna SciPy je distribuována za podmínek licence BSD . Vývojáři jsou financováni Enthought .

Datové struktury

Hlavní datovou strukturou ve SciPy je vícerozměrné pole implementované modulem NumPy (starší verze SciPy používaly modul Numeric).

Moduly

Přehled

Dostupné dílčí balíčky:

konstanty Fyzikální konstanty a převodní faktory (od verze 0.7.0 [8] ). shluk Vektorové kvantování . fftpack Diskrétní Fourierovy transformační algoritmy . integrovat Integrační nástroje . interpolovat Nástroje pro interpolaci . io Vstup-výstup dat . lib Práce s knihovnami třetích stran. linalg Lineární algebra . různé Smíšený. optimalizovat Optimalizační nástroje . pískoviště Experimentální kód. signál Zpracování signálu . řídký Podpora pro řídké matice . speciální Speciální funkce . statistiky Statistické funkce. vazba Použití kódu napsaného v C a C++ .

Rozšiřitelnost

Funkčnost knihovny SciPy lze rozšířit o další nástroje [9] . Příklady:

Grafika Existuje několik knihoven pro 2D kreslení: Matplotlib (doporučeno), HippoDraw , Chaco , Biggles, Python Imaging Library , MayaVi (podporuje 3D grafiku). Optimalizace Knihovny pro optimalizaci: optimalizovat (modul zabudovaný do SciPy), OpenOpt (poskytuje více balíčků a řešitelů). Analýza dat Modul RPy umožňuje provádět analýzu dat pomocí programovacího jazyka R. Databáze Knihovna SciPy může komunikovat s PyTables [10]  , hierarchickou databází navrženou pro správu velkého množství dat; data jsou uložena v souborech formátu HDF5 . interaktivní shell IPython  je interaktivní prostředí pro zadávání kódu a ladění podobné prostředí MATLABu . Symbolická matematika Knihovny pro symbolické výpočty : PyDSTool  (downlink) , Symbolic a SymPy .

Viz také

Poznámky

  1. SkiPy News .
  2. Scipy Open Source Project na Open Hub: Jazyková stránka - 2006.
  3. Pauli Virtanen, Ralf Gommers, Travis E. Oliphant, Matt Haberland, Tyler Reddy. SciPy 1.0: základní algoritmy pro vědecké výpočty v Pythonu  //  Nature Methods. - 2020. - Březen ( vol. 17 , iss. 3 ). — S. 261–272 . — ISSN 1548-7105 . - doi : 10.1038/s41592-019-0686-2 . — PMID 32015543 . Archivováno z originálu 3. února 2021.
  4. Historie SciPy . Získáno 21. září 2021. Archivováno z originálu dne 09. července 2015.
  5. Průvodce po NumPy . Získáno 21. září 2021. Archivováno z originálu 19. října 2013.
  6. Andreas C. Müller, Sarah Guido. Úvod do strojového učení s Pythonem . - O'Reilly Media, 2016. - ISBN 9781449369415 . Archivováno 6. září 2021 na Wayback Machine
  7. Python pro vědce a inženýry . Získáno 21. září 2021. Archivováno z originálu 19. února 2019.
  8. SourceForge.net: SciPy: Scientific Library for Python: Files Archived 8. listopadu 2012 na Wayback Machine .
  9. Aktuální software . Datum přístupu: 26. září 2015. Archivováno z originálu 16. ledna 2013.
  10. PyTables archivovány 14. srpna 2015 na Wayback Machine // SourceForge.net .

Literatura

Odkazy