krypigt | |
---|---|
Ett exempel på att rita en Bessel-funktion med en markering av dess lokala maxima | |
Sorts | Python språktillägg |
Utvecklaren | samhällsprojekt |
Skrivet i | Python [2] , C , Fortran , C++ och Cython |
Operativ system | Programvara för flera plattformar |
Första upplagan | 2001 |
senaste versionen | 1.8.1 [1] ( 18 maj 2022 ) |
Licens | BSD |
Hemsida | scipy.org |
Mediafiler på Wikimedia Commons |
SciPy är ett Python- programmeringsspråksbibliotek med öppen källkod designat för att utföra vetenskapliga och tekniska beräkningar [3] .
På 1990-talet utökades Python med en arraytyp för datorer som heter Numeric (det här paketet ersattes så småningom av Travis Oliphant, som skrev NumPy [4] [5] 2006, och kombinerade Numeric och Numarray. [6]
Från och med 2000 växte antalet moduler och det fanns ett växande intresse för att skapa en komplett miljö för vetenskaplig och teknisk beräkning. 2001 kombinerade Travis Oliphant, Eric Jones och Piaru Peterson sin kod och döpte det resulterande paketet till SciPy. Kort därefter släppte Fernando Pérez IPython , ett avancerat interaktivt skal som används flitigt i den tekniska datorgemenskapen, och John Hunter släppte den första versionen av Matplotlib, ett 2D-plotningsbibliotek för datorer. Sedan dess har SciPy-miljön fortsatt att växa med fler paket och verktyg för teknisk beräkning. [7]
Målgrupp - användare av MATLAB och Scilab produkter .
För att visualisera resultaten av beräkningar används ofta Matplotlib- biblioteket, som är en analog till MATLABs grafikutmatningsverktyg .
SciPy-biblioteket distribueras under villkoren för BSD-licensen . Utvecklarna finansieras av Enthought .
Huvuddatastrukturen i SciPy är den flerdimensionella arrayen , implementerad av NumPy -modulen (äldre versioner av SciPy använde den numeriska modulen).
Tillgängliga underpaket:
konstanter Fysiska konstanter och omvandlingsfaktorer (sedan version 0.7.0 [8] ). klunga Vektor kvantisering . fftpack Diskreta Fourier-transformalgoritmer . integrera Integrationsverktyg . _ interpolera Interpolationsverktyg . _ io Data input-output . lib Arbeta med tredje parts bibliotek. linalg Linjär algebra . div Diverse. optimera Optimeringsverktyg . _ sandlåda Experimentell kod. signal Signalbehandling . gles Stöd för glesa matriser . särskild Specialfunktioner . statistik Statistiska funktioner. väva Använder kod skriven i C och C++ .Funktionaliteten i SciPy-biblioteket kan utökas med andra verktyg [9] . Exempel:
Grafisk konst Det finns flera bibliotek för 2D-ritning: Matplotlib (rekommenderas), HippoDraw , Chaco , Biggles, Python Imaging Library , MayaVi (stöder 3D-grafik). Optimering Bibliotek för optimering: optimera (modul inbyggd i SciPy), OpenOpt (ger fler paket och lösare). Dataanalys Med RPy - modulen kan du utföra dataanalys med hjälp av programmeringsspråket R. Databas SciPy-biblioteket kan interagera med PyTables [10] , en hierarkisk databas designad för att hantera stora mängder data; data lagras i filer i HDF5 -format . interaktivt skal IPython är en interaktiv kodinmatnings- och felsökningsmiljö som liknar MATLAB- skalet . Symbolisk matematik Bibliotek för symbolisk datoranvändning : PyDSTool (nedlänk) , Symbolic och SymPy .Pytonorm | |
---|---|
gemenskap | |
Genomföranden | |
Övrig |
|