SciPy

Denne artikel er et udkast til computere og gratis software .

Du kan dele din viden ved at forbedre den ( hvordan? ) I henhold til anbefalingerne fra de tilsvarende projekter .

SciPy

Beskrivelse af NumPyOptimizationSmall.png-billedet. Information
Sidste version 1.7.0 (20. juni 2021)
Depositum github.com/scipy/scipy
Skrevet i Python , C , Fortran , C ++ og Cython
Operativ system Skriv Unix , Microsoft Windows og macOS
Type Python softwarebibliotek ( d )
Licens BSD-licens
Internet side scipy.org/scipylib

SciPy er et projekt, der sigter mod at forene og samle et sæt Python- biblioteker til videnskabelig brug . Scipy bruger arrays og matricer i NumPy- modulet .

Denne fordeling moduler er beregnet til at blive brugt med det fortolket sprog Python til at skabe et videnskabeligt arbejdsmiljø meget lig den, der tilbydes af Scilab , GNU Octave , Matlab eller R .

Den indeholder for eksempel moduler til optimering, lineær algebra , statistik , signalbehandling eller endda billedbehandling .

Det giver også avancerede visualiseringsmuligheder takket være matplotlib- modulet .

For at få fremragende udførelse ydeevne (svaghed fortolket sprog), er de fleste algoritmer SciPy og NumPy kodet i C . NumPy-modulet gør det muligt at anvende operationer samtidigt på hele et array, der gør det muligt at skrive en mere læsbar kode, lettere at vedligeholde og derfor mere effektiv.

Projektet følger den samme filosofi som Python- sproget, nemlig kodens klarhed, nem indlæring og udvidelse.

Projektet er under en gratis licens ( BSD ) og sponsoreret af Enthought  (en) , et computerselskab, der også udvikler distributionen af ​​Python Enthought Canopy, beregnet til videnskabelig computing.

Historisk

I 1990'erne blev Python udvidet til at omfatte en matrixtype til numerisk beregning kaldet Numerisk. De data videnskabsmand Travis Oliphant endelig erstattet dette sæt af funktioner i design og écriviant bibliotek NumPy i 2006. Biblioteket er en blanding af numerisk og numarray, der blev lanceret i 2001.

I 2000'erne steg antallet af udvidelser. Ligeledes har der været en voksende interesse i at skabe et omfattende videnskabeligt og teknisk computermiljø .

I 2001 fusionerede Travis Oliphant, Eric Jones og Pearu Peterson koden, de havde skrevet, og kaldte den SciPy. Dette giver en standard samling af almindelige numeriske operationer på datastrukturen i det numeriske array.

Kort efter frigav Fernando Pérez IPython , en meget forbedret interaktiv kommandotolker, der er meget brugt i udviklerfællesskabet. Derefter udgav John Hunter den første version af Matplotlib , 2D-grafikbiblioteket.

Datastruktur

Den grundlæggende datastruktur, der anvendes af SciPy, er et flerdimensionelt array, der leveres af NumPy-biblioteket. NumPy håndterer for eksempel nogle grundlæggende funktioner inden for lineær algebra, Fourier-transformationer og generering af tilfældige tal. Derefter udvider NumPy disse funktioner.

NumPy kan også bruges som en flerdimensionel beholder med data med vilkårlige datatyper . Dette gør det muligt for NumPy at integrere problemfrit og hurtigt med en lang række databaser .

Ældre versioner af SciPy, der brugte Numeric som arraytype, udfases til fordel for NumPy-datastrukturen.

Referencer

  1. Udgivelse 1.7.0  " ,20. juni 2021(adgang 20. juni 2021 )

eksterne links