SciPy

Dieser Artikel ist ein Entwurf über Computer und freie Software .

Sie können Ihr Wissen teilen, indem Sie es ( wie? ) entsprechend den Empfehlungen der entsprechenden Projekte verbessern .

SciPy

Beschreibung des NumPyOptimizationSmall.png-Bildes. Information
Letzte Version 1.7.0 (20. Juni 2021)
Anzahlung github.com/scipy/scipy
Geschrieben in Python , C , Fortran , C++ und Cython
Betriebssystem Geben Sie Unix , Microsoft Windows und macOS ein
Art Python-Softwarebibliothek ( d )
Lizenz BSD-Lizenz
Webseite scipy.org/scipylib

SciPy ist ein Projekt, das darauf abzielt, eine Reihe von Python- Bibliotheken für den wissenschaftlichen Gebrauch zu vereinheitlichen und zu bündeln . Scipy verwendet die Arrays und Matrizen des NumPy- Moduls .

Dieses Distributionsmodul soll mit der interpretierten Sprache Python verwendet werden , um eine wissenschaftliche Arbeitsumgebung zu schaffen, die der von Scilab , GNU Octave , Matlab oder R sehr ähnlich ist .

Es enthält zum Beispiel Module zur Optimierung, Lineare Algebra , Statistik , Signalverarbeitung oder auch Bildverarbeitung .

Dank des Matplotlib- Moduls bietet es auch erweiterte Visualisierungsmöglichkeiten .

Um eine hervorragende Ausführungsleistung (Schwäche interpretierte Sprachen) zu erzielen, sind die meisten Algorithmen SciPy und NumPy in C codiert . Das NumPy-Modul ermöglicht die gleichzeitige Anwendung von Operationen auf das gesamte Array, um einen lesbareren Code zu schreiben, der einfacher zu warten und daher effizienter ist.

Das Projekt folgt der gleichen Philosophie wie die Python- Sprache, nämlich Codeklarheit, einfaches Lernen und Erweiterbarkeit.

Das Projekt steht unter einer freien Lizenz ( BSD ) und wird von Enthought  (en) gesponsert , einer Computerfirma, die auch die Distribution von Python Enthought Canopy entwickelt, das für wissenschaftliches Rechnen gedacht ist.

Historisch

In den 1990er Jahren wurde Python um einen Array-Typ für numerische Berechnungen namens Numeric erweitert. Der Datenwissenschaftler Travis Oliphant ersetzte diese Funktionen schließlich im Jahr 2006 beim Design und der criviant-Bibliothek NumPy . Die Bibliothek ist eine Mischung aus Numeric und Numarray, die 2001 auf den Markt kam.

In den 2000er Jahren stieg die Zahl der Erweiterungen. Ebenso wächst das Interesse an der Schaffung einer umfassenden wissenschaftlichen und technischen Computerumgebung .

2001 führten Travis Oliphant, Eric Jones und Pearu Peterson den von ihnen geschriebenen Code zusammen und nannten ihn SciPy. Dies stellt eine Standardsammlung üblicher numerischer Operationen für die Datenstruktur des Numeric-Arrays bereit.

Bald danach Fernando Pérez veröffentlicht IPython , eine deutlich verbesserte interaktive Kommandointerpreter weit verbreitet in der Entwickler - Community verwendet. Dann veröffentlichte John Hunter die erste Version von Matplotlib , der 2D-Grafikbibliothek.

Datenstruktur

Die von SciPy verwendete grundlegende Datenstruktur ist ein mehrdimensionales Array, das von der NumPy-Bibliothek bereitgestellt wird. NumPy verwaltet beispielsweise einige Grundfunktionen auf den Gebieten der Linearen Algebra, Fourier-Transformationen und der Generierung von Zufallszahlen. Dann erweitert NumPy diese Funktionen.

NumPy kann auch als mehrdimensionaler Datencontainer mit beliebigen Datentypen verwendet werden . Dadurch kann NumPy nahtlos und schnell in eine Vielzahl von Datenbanken integriert werden .

Ältere Versionen von SciPy, die Numeric als Array-Typ verwendet haben, sind zugunsten der NumPy-Datenstruktur veraltet.

Verweise

  1. Version 1.7.0  " ,20. Juni 2021(Zugriff am 20. Juni 2021 )

Externe Links