# SciPy

**SciPy** is a free and open-source Python library used for scientific computing and technical computing.

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.

SciPy builds on the NumPy array object and is part of the NumPy stack which includes tools like Matplotlib, pandas and SymPy, and an expanding set of scientific computing libraries. This NumPy stack has similar users to other applications such as MATLAB, GNU Octave, and Scilab. The NumPy stack is also sometimes referred to as the SciPy stack.

SciPy is also a family of conferences for users and developers of these tools: SciPy (in the United States), EuroSciPy (in Europe) and SciPy.in (in India). Enthought originated the SciPy conference in the United States and continues to sponsor many of the international conferences as well as host the SciPy website.

The SciPy library is currently distributed under the BSD license, and its development is sponsored and supported by an open community of developers. It is also supported by Numfocus which is a community foundation for supporting reproducible and accessible science.

## What is SciPy?

SciPy (pronounced "Sigh Pie") is a Python-based ecosystem of open-source software for mathematics, science, and engineering. In particular, these are some of the core packages:

• **NumPy**: Base N-dimensional array package

• **SciPy**: Fundamental library for scientific computing

• **Matplotlib**: Comprehensive 2D Plotting

• **IPython**: Enhanced Interactive Console

• **Sympy**: Symbolic mathematics

• **pandas**: Data structures & analysis

## Contents related to '*SciPy*'

NumPy: NumPy is a library for the Python programming language, adding support for large, along with a large collection of high-level mathematical functions to operate on these arrays.

Pandas: pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

IPython: IPython is a command shell for interactive computing in multiple programming languages, that offers introspection, rich media, shell syntax, tab completion, and history

Scikit-learn: Scikit-learn is a free software machine learning library for the Python programming language. It features various classification, regression and clustering algorithms.