SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.
It also refers to the SciPy library, which is one component of the SciPy stack. This page focuses on the SciPy library.
The SciPy library is one of the core packages that make up the SciPy stack. It provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization. It’s a collection of numerical algorithms and domain-specific toolboxes, including signal processing, optimization, statistics and much more.
- Collection of mathematical algorithms and convenience functions built on the Numpy extension of Python.
- High-level commands and classes for manipulating and visualizing data.
- Wide range of sub-packages:
- cluster – clustering algorithms.
- constraints – physical and mathematical constants.
- fftpack – Fast Fourier Transform routines. Fourier analysis is a method for expressing a function as a sum of periodic components, and for recovering the signal from those components.
- integrate – integration and ordinary differential equation solvers. It provides several integration techniques including an ordinary differential equation integrator.
- interpolate – interpolation and smoothing splines. There are several general interpolation facilities available in 1, 2 , and higher dimensions:
- A class representing an interpolant in 1-D, offering several interpolation methods.
- Convenience function griddata offering a simple interface to interpolation in N dimensions (N = 1, 2, 3, 4, …). Object-oriented interface for the underlying routines is also available.
- Functions for 1- and 2-dimensional cubic-spline interpolation, based on the FORTRAN library FITPACK. There are both procedural and object-oriented interfaces for the FITPACK library.
- Interpolation using Radial Basis Functions.
- io – Input and Output, many modules, classes, and functions available to read data from and write data to a variety of file formats.
- linalg – linear algebra.
- ndimage – N-dimensional image processing.
- odr – orthogonal distance regression.
- optimize – optimization and root-finding routines. It provides several commonly used optimization algorithms:
- Unconstrained and constrained minimization of multivariate scalar functions (minimize) using a variety of algorithms (e.g. BFGS, Nelder-Mead simplex, Newton Conjugate Gradient, COBYLA or SLSQP).
- Global (brute-force) optimization routines (e.g. basinhopping, differential_evolution).
- Least-squares minimization and curve fitting algorithms.
- Scalar univariate functions minimizers and root finders.
- Multivariate equation system solvers using a variety of algorithms (e.g. hybrid Powell, Levenberg-Marquardt or large-scale methods such as Newton-Krylov).
- signal – signal processing – contains some filtering functions, a limited set of filter design tools, and a few B-spline interpolation algorithms for one- and two-dimensional data.
- sparse – sparse matrices and associated routines with ARPACK.
- spatial – spatial data structures and algorithms. Users can compute triangulations, Voronoi diagrams, and convex hulls of a set of points, by leveraging the Qhull library. It also contains KDTree implementations for nearest-neighbour point queries, and utilities for distance computations in various metrics.
- special – special functions. The main feature of the scipy.special package is the definition of numerous special functions of mathematical physics.
- stats – statistical distributions and functions – contains a large number of probability distributions as well as a growing library of statistical functions.
|New to Linux? Read our Linux for Starters series. We start right at the basics and teach you everything you need to know to get started with Linux.|
|The largest compilation of the best free and open source software in the universe. Each article is supplied with a legendary ratings chart helping you to make informed decisions.|
|Hundreds of in-depth reviews offering our unbiased and expert opinion on software. We offer helpful and impartial information.|
|Replace proprietary software with open source alternatives: Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle, Atlassian, Corel, Cisco, Intuit, and SAS.|
|Linux Around The World showcases events and usergroups that are Linux-related. This is a new series.|
|Getting Started with Docker helps you master Docker, a set of platform as a service products that delivers software in packages called containers.|
|Essential Linux system tools focuses on small, indispensable utilities, useful for system administrators as well as regular users.|
|Linux utilities to maximise your productivity. Small, indispensable tools, useful for anyone running a Linux machine.|
|Home computers became commonplace in the 1980s. Emulate home computers including the Commodore 64, Amiga, Atari ST, ZX81, Amstrad CPC, and ZX Spectrum.|
|Now and Then examines how promising open source software fared over the years. It can be a bumpy ride.|
|Linux at Home looks at a range of home activities where Linux can play its part, making the most of our time at home, keeping active and engaged.|
|Linux Candy reveals the lighter side of Linux. Have some fun and escape from the daily drudgery.|
|Best Free Android Apps. We showcase free Android apps that are definitely worth downloading. There's a strict eligibility criteria for inclusion in this series.|
|These best free books accelerate your learning of every programming language. Learn a new language today!|
|These free tutorials offer the perfect tonic to our free programming books series.|
|Stars and Stripes is an occasional series looking at the impact of Linux in the USA.|