krydret | |
---|---|
Et eksempel på tegning af en Bessel-funktion med en markering af dens lokale maksima | |
Type | Python sprogudvidelse |
Udvikler | samfundsprojekt |
Skrevet i | Python [2] , C , Fortran , C++ og Cython |
Operativ system | Cross-platform software |
Første udgave | 2001 |
nyeste version | 1.8.1 [1] ( 18. maj 2022 ) |
Licens | BSD |
Internet side | scipy.org |
Mediefiler på Wikimedia Commons |
SciPy er et open source Python - programmeringssprogbibliotek designet til at udføre videnskabelige og tekniske beregninger [3] .
I 1990'erne blev Python udvidet med en array-type til computere kaldet Numeric (denne pakke blev til sidst erstattet af Travis Oliphant, som skrev NumPy [4] [5] i 2006, hvor han kombinerede Numeric og Numarray. [6]
Fra 2000 voksede antallet af moduler, og der var stigende interesse for at skabe et komplet miljø for videnskabelig og teknisk databehandling. I 2001 kombinerede Travis Oliphant, Eric Jones og Piaru Peterson deres kode og navngav den resulterende pakke SciPy. Kort efter udgav Fernando Pérez IPython , en avanceret interaktiv skal, der er meget brugt i det tekniske computermiljø, og John Hunter udgav den første version af Matplotlib, et 2D -plotbibliotek til computere. Siden da er SciPy-miljøet fortsat med at vokse med flere pakker og værktøjer til teknisk databehandling. [7]
Målgruppe - brugere af MATLAB og Scilab produkter .
For at visualisere resultaterne af beregninger bruges ofte Matplotlib- biblioteket, som er en analog af MATLAB -grafikoutputværktøjerne .
SciPy-biblioteket distribueres under betingelserne i BSD-licensen . Udviklerne er finansieret af Enthought .
Hoveddatastrukturen i SciPy er det multidimensionelle array , implementeret af NumPy- modulet (ældre versioner af SciPy brugte det numeriske modul).
Tilgængelige underpakker:
konstanter Fysiske konstanter og omregningsfaktorer (siden version 0.7.0 [8] ). klynge Vektor kvantisering . fftpack Diskrete Fourier Transform Algoritmer . integrere Integrationsværktøjer . _ interpolere Interpolationsværktøjer . _ io Data input-output . lib Arbejder med tredjeparts biblioteker. linalg Lineær algebra . div Diverse. optimere Optimeringsværktøjer . _ sandkasse Eksperimentel kode. signal Signalbehandling . sparsom Understøttelse af sparsomme matricer . særlig Særlige funktioner . statistik Statistiske funktioner. væve Brug af kode skrevet i C og C++ .Funktionaliteten af SciPy-biblioteket kan udvides med andre værktøjer [9] . Eksempler:
Grafisk kunst Der er flere biblioteker til 2D-tegning: Matplotlib (anbefales), HippoDraw , Chaco , Biggles, Python Imaging Library , MayaVi (understøtter 3D-grafik). Optimering Biblioteker til optimering: optimize (modul indbygget i SciPy), OpenOpt (leverer flere pakker og løsere). Dataanalyse RPy-modulet giver dig mulighed for at udføre dataanalyse ved hjælp af R -programmeringssproget . Database SciPy-biblioteket kan interagere med PyTables [10] , en hierarkisk database designet til at håndtere store mængder data; data gemmes i HDF5 -formatfiler . interaktiv skal IPython er et interaktivt kodeindtastnings- og fejlfindingsmiljø, der ligner MATLAB -skallen . Symbolsk matematik Biblioteker til symbolsk computing : PyDSTool (downlink) , Symbolic og SymPy .Python | |
---|---|
Fællesskab | |
Implementeringer | |
Andet |
|