Share on Facebook Share on Twitter Email
Answers.com

SciPy

 
Wikipedia: SciPy
SciPy
Scipy.org
NumPyOptimizationSmall.png
An example plotting Bessel functions and finding their local maxima.
Developer(s) community project sponsored and supported by Enthought
Stable release 0.7.1 / 2009-07-11-12-7; 4 months ago
Operating system Cross-platform (list)
Type Technical computing
License BSD-new license
Website www.scipy.org

SciPy is an open source library of algorithms and mathematical tools for the Python programming language.

SciPy contains modules for optimization, linear algebra, integration, interpolation special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering. It has a similar audience to applications as MATLAB, GNU Octave, and Scilab.

SciPy is currently distributed under the BSD license and its development is sponsored by Enthought.

Contents

Data structures

The basic data structure in SciPy is a multidimensional array provided by the NumPy module. Older versions of SciPy used Numeric as an array type, which is now deprecated in favor of the newer NumPy array code. [1]

Modules

Overview

Available subpackages:

  • constants: Physical constants and conversion factors (since version 0.7.0[1])
  • cluster: Vector Quantization / Kmeans
  • fftpack: Discrete Fourier Transform algorithms
  • integrate: Integration routines
  • interpolate: Interpolation Tools
  • io: Data input and output
  • lib: Python wrappers to external libraries
  • linalg: Linear algebra routines
  • misc: Miscellaneous utilities
  • optimize: Optimization Tools
  • sandbox: Experimental code
  • signal: Signal Processing Tools
  • sparse: Sparse Matrix Support
  • special: Special Functions
  • stats: Statistical Functions
  • weave: Allows the inclusion of C/C++ within Python code

Additional functionality

SciPy's core feature set is extended by many other dedicated software tools.[2] For example,

  • Plotting. The currently recommended 2-D plotting package is Matplotlib, however, there are many other plotting packages such as HippoDraw, Chaco, and Biggles. Other popular graphics tools include Python Imaging Library and MayaVi (for 3D visualization).
  • Optimization. While SciPy has its own optimization package, OpenOpt has access to more optimization solvers and can involve Automatic differentiation.
  • Advanced Data Analysis. Via RPy, SciPy can interface to the R statistical package for advanced data analysis.
  • Database. SciPy can interface with [3] PyTables, a hierarchical database package designed to efficiently manage large amounts of data using HDF5.
  • Interactive shell. IPython is an interactive environment that offers debugging and coding features similar to what MATLAB offers.
  • Symbolic Mathematics. There are several Python libraries--such as PyDSTool Symbolic and SymPy--that offer symbolic mathematics.

See also

External links

Notes


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 
Learn More
Gist (Computing)
Enthought
ScientificPython

Post a question - any question - to the WikiAnswers community:

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "SciPy" Read more