Scipy

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 16 mai 2015; verificările necesită 25 de modificări .
scipy

Un exemplu de desenare a unei funcții Bessel cu un semn al maximelor sale locale
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] .

Istorie

Î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]

Caracteristici

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 .

Structuri de date

Structura principală de date din SciPy este matricea multidimensională , implementată de modulul NumPy (versiunile mai vechi de SciPy foloseau modulul Numeric).

Module

Prezentare generală

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++ .

Extensibilitate

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 .

Vezi și

Note

  1. Știri SkiPy .
  2. Proiectul scipy Open Source pe Open Hub: Pagina de limbi - 2006.
  3. Pauli Virtanen, Ralf Gommers, Travis E. Oliphant, Matt Haberland, Tyler Reddy. SciPy 1.0: algoritmi fundamentali pentru calculul științific în Python  //  Nature Methods. - 2020. - Martie ( vol. 17 , iss. 3 ). — P. 261–272 . — ISSN 1548-7105 . - doi : 10.1038/s41592-019-0686-2 . — PMID 32015543 . Arhivat din original pe 3 februarie 2021.
  4. Istoria SciPy . Preluat la 21 septembrie 2021. Arhivat din original la 09 iulie 2015.
  5. Ghid pentru NumPy . Preluat la 21 septembrie 2021. Arhivat din original la 19 octombrie 2013.
  6. Andreas C. Müller, Sarah Guido. Introducere în învățarea automată cu Python . - O'Reilly Media, 2016. - ISBN 9781449369415 . Arhivat pe 6 septembrie 2021 la Wayback Machine
  7. Python pentru oameni de știință și ingineri . Preluat la 21 septembrie 2021. Arhivat din original la 19 februarie 2019.
  8. SourceForge.net: SciPy: Scientific Library for Python: Fișiere arhivate 8 noiembrie 2012 la Wayback Machine .
  9. Software de actualitate . Data accesului: 26 septembrie 2015. Arhivat din original la 16 ianuarie 2013.
  10. PyTables Arhivat 14 august 2015 la Wayback Machine // SourceForge.net .

Literatură

Link -uri