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] .
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]
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 .
Hlavní datovou strukturou ve SciPy je vícerozměrné pole implementované modulem NumPy (starší verze SciPy používaly modul Numeric).
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++ .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 .Krajta | |
---|---|
Společenství | |
Implementace | |
jiný |
|