scipy | |
---|---|
| |
Tip de | Extensia limbajului Python |
Dezvoltator | proiect comunitar |
Scris in | Python [2] , C , Fortran , C++ și Cython |
Sistem de operare | Software multiplatformă |
Prima editie | 2001 |
ultima versiune | 1.8.1 [1] ( 18 mai 2022 ) |
Licență | BSD |
Site-ul web | scipy.org |
Fișiere media la Wikimedia Commons |
SciPy este o bibliotecă de limbaj de programare Python open source concepută pentru a efectua calcule științifice și de inginerie [3] .
În anii 1990, Python a fost extins cu un tip de matrice pentru calcul numit Numeric (acest pachet a fost în cele din urmă înlocuit de Travis Oliphant, care a scris NumPy [4] [5] în 2006, combinând Numeric și Numarray. [6]
Începând cu anul 2000, numărul de module era în creștere și a existat un interes din ce în ce mai mare pentru crearea unui mediu complet pentru calculul științific și tehnic. În 2001, Travis Oliphant, Eric Jones și Piaru Peterson și-au combinat codul și au numit pachetul rezultat SciPy. La scurt timp după aceea, Fernando Pérez a lansat IPython , un shell interactiv avansat utilizat pe scară largă în comunitatea tehnică de calcul, iar John Hunter a lansat prima versiune a Matplotlib, o bibliotecă de plotare 2D pentru calcul. De atunci, mediul SciPy a continuat să crească cu mai multe pachete și instrumente pentru calculul tehnic. [7]
Publicul țintă - utilizatorii produselor MATLAB și Scilab .
Pentru a vizualiza rezultatele calculelor, este adesea folosită biblioteca Matplotlib , care este un analog al instrumentelor de ieșire grafică MATLAB .
Biblioteca SciPy este distribuită în conformitate cu termenii licenței BSD . Dezvoltatorii sunt finanțați de Enthought .
Structura principală de date din SciPy este matricea multidimensională , implementată de modulul NumPy (versiunile mai vechi de SciPy foloseau modulul Numeric).
Subpachete disponibile:
constante Constante fizice și factori de conversie (începând cu versiunea 0.7.0 [8] ). cluster Cuantificare vectorială . fftpack Algoritmi discreti cu transformată Fourier . integra Instrumente de integrare . interpola Instrumente de interpolare . io Intrare-ieșire date . lib Lucrul cu biblioteci terțe. linalg Algebră liniară . misc Diverse. optimiza Instrumente de optimizare . cutie cu nisip Cod experimental. semnal Procesarea semnalului . rar Suport pentru matrici rare . special Caracteristici speciale . statistici Funcții statistice. ţese Folosind codul scris în C și C++ .Funcționalitatea bibliotecii SciPy poate fi extinsă cu alte instrumente [9] . Exemple:
Arte grafice Există mai multe biblioteci pentru desenul 2D: Matplotlib (recomandat), HippoDraw , Chaco , Biggles, Python Imaging Library , MayaVi (suporta grafică 3D). Optimizare Biblioteci pentru optimizare: optimizare (modul încorporat în SciPy), OpenOpt (oferă mai multe pachete și soluții). Analiza datelor Modulul RPy vă permite să efectuați analiza datelor folosind limbajul de programare R. Bază de date Biblioteca SciPy poate interacționa cu PyTables [10] , o bază de date ierarhică concepută pentru a gestiona cantități mari de date; datele sunt stocate în fișiere în format HDF5 . shell interactiv IPython este un mediu interactiv de introducere a codului și depanare similar cu shell-ul MATLAB . Matematică simbolică Biblioteci pentru calcul simbolic : PyDSTool (downlink) , Symbolic și SymPy .Piton | |
---|---|
Comunitate | |
Implementări | |
Alte |
|