- SciPy
Infobox Software
name =
latest_release_version = 0.6.0
latest_release_date = Sept. 20, 2007
developer = community project sponsored and supported byEnthought
operating_system =Cross-platform [http://www.scipy.org/Download (list)]
genre = Technical computing
license = BSD
website = [http://www.scipy.org/ 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 asMATLAB andScilab .SciPy is currently distributed under the
BSD license and its development is sponsored byEnthought .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. [http://numpy.scipy.org/]Modules
Overview
Available subpackages:
*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 codeAdditional functionality
SciPy's core feature set is extended by many other dedicated software tools. [http://scipy.org/Topical_Software] For example,
*Plotting. The currently recommended 2-D plotting package isMatplotlib , however, there are many other plotting packages such asHippoDraw , Chaco, and Biggles. Other popular graphics tools includePython Imaging Library andMayaVi (for 3D visualization).
*Optimization. While SciPy has its own optimization package,OpenOpt has access to more optimization packages and solvers.
*Advanced Data Analysis. Via RPy, SciPy can interface to the R statistical package for advanced data analysis.
*Database. SciPy can interface withPyTables , a hierarchical database package designed to efficiently manage large amounts of data usingHDF5 .
*Interactive shell.IPython is an interactive environment that offers debugging and coding features similar to whatMATLAB offers.
*Symbolic Mathematics. There are several Python libraries--such as [http://pydstool.sourceforge.net PyDSTool] Symbolic andSymPy --that offer symbolic mathematics.See also
*
List of numerical analysis software
*Comparison of numerical analysis software External links
* [http://www.scipy.org/ SciPy Homepage]
* [http://www.rexx.com/~dkuhlman/scipy_course_01.html SciPy Course Outline] by Dave Kuhlman
* [http://www.scipy.org/doc/api_docs/ SciPy API reference]
Wikimedia Foundation. 2010.