Sci Py

SciPy ist eine offene Quellbibliothek von Algorithmen und mathematischen Werkzeugen für die Pythonschlange-Programmiersprache, die aus der ursprünglichen Sammlung von Travis Oliphant von Erweiterungsmodulen für die Pythonschlange gewachsen ist, die er 1999 unter dem Namen Mehrsatz befreit hat (genannt für die netlib Pakete, die es wie ODEPACK, QUADPACK und MINPACK zusammengebracht hat).

SciPy enthält Module für Optimierung, geradlinige Algebra, Integration, Interpolation, spezielle Funktionen, FFT, Signal und Bildverarbeitung, ODE solvers und andere Aufgaben, die in der Wissenschaft und Technik üblich sind. Es hat ein ähnliches Publikum zu Anwendungen wie MATLAB, GNU-Oktave und Scilab.

SciPy wird zurzeit laut der BSD-Lizenz verteilt, und seine Entwicklung wird von einer offenen Gemeinschaft von Entwicklern gesponsert.

Datenstrukturen

Die grundlegende Datenstruktur in SciPy ist eine mehrdimensionale durch das Modul von NumPy zur Verfügung gestellte Reihe. Ältere Versionen von SciPy haben Numerisch als ein Reihe-Typ verwendet, der jetzt für den neueren Reihe-Code von NumPy missbilligt wird.

Module

Übersicht

Verfügbare Subpakete:

  • Konstanten: physische Konstanten und Umwandlungsfaktoren (seit der Version 0.7.0)
  • Traube: das hierarchische Sammeln, Vektor quantization, K-Mittel
  • fftpack: Getrennter Fourier Gestaltet Algorithmen Um
  • integriert: numerische Integrationsroutinen
  • interpolieren Sie: Interpolationswerkzeuge
  • io: Dateneingang und Produktion
  • Befreiungskampf: Pythonschlange-Streifbänder zu Außenbibliotheken
  • linalg: geradlinige Algebra-Routinen
  • misc: verschiedene Dienstprogramme (z.B Bildlesen/Schreiben)
  • optimieren Sie: Optimierungsalgorithmen einschließlich der geradlinigen Programmierung
  • Signal: Signalverarbeitungswerkzeuge
  • spärlich: spärliche Matrix und verwandte Algorithmen
  • räumlich: KD-Bäume, nächste Nachbarn, fungiert Entfernung
  • speziell: spezielle Funktionen
  • stats: statistische Funktionen
  • weben Sie: Werkzeug, um C/C ++ Code als Pythonschlange-Mehrlinie zu schreiben, spannt

Zusätzliche Funktionalität

Die Kernmerkmalsreihe von SciPy wird durch viele andere hingebungsvolle Softwarewerkzeuge erweitert. Zum Beispiel,

  • Das Plotten. Das zurzeit empfohlene 2. sich verschwörende Paket ist Matplotlib jedoch, es gibt viele andere sich verschwörende Pakete wie HippoDraw, Chaco und Biggles. Andere populäre Grafikwerkzeuge schließen Pythonschlange-Bildaufbereitungsbibliothek und MayaVi (für die 3D-Vergegenwärtigung) ein.
  • Optimierung. Während SciPy sein eigenes Optimierungspaket hat, hat OpenOpt Zugang zu mehr Optimierung solvers und kann Automatische Unterscheidung einschließen.
  • Fortgeschrittene Datenanalyse. Über RPy kann SciPy zum R statistischen Paket für die fortgeschrittene Datenanalyse verbinden.
  • Datenbank. SciPy kann mit PyTables, ein hierarchisches Datenbankpaket verbinden, das entworfen ist, um große Datenmengen mit HDF5 effizient zu führen.
  • Interaktive Schale. IPython ist eine interaktive Umgebung, die das Beseitigen und Codieren von Eigenschaften anbietet, die dem ähnlich sind, das MATLAB anbietet.
  • Symbolische Mathematik. Es gibt mehrere Pythonschlange-Bibliotheken — wie PyDSTool Symbolisch und SymPy — die symbolische Mathematik anbieten.

Siehe auch

  • Liste der numerischen Analyse-Software
  • Vergleich der numerischen Analyse-Software

Links

Referenzen


Thomas, der 2. Graf von Lancaster / Peter Reid
Impressum & Datenschutz