Web Development

SciPy

Author: Aditya Dusange

Date: October 07, 2022

Scipy

SciPy is a free and open-source Python library used for technical and scientific computing (pronounced "sa-pa-pie").

SciPy includes modules for a variety of typical tasks in science and engineering, including optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, and ODE solvers.

Additionally, SciPy is a series of conferences for users and creators of these tools, including SciPy.in, EuroSciPy, and SciPy in the United States (in India). Enthought founded the SciPy conference in the United States, and it continues to support several conferences abroad in addition to hosting the SciPy website.

An open developer community sponsors and supports the SciPy library's development, which is presently available under the BSD licence. NumFOCUS supports it as well.

Components:

  • cluster: hierarchical clustering, vector quantization, K-means
  • constants: physical constants and conversion factors
  • fft: Discrete Fourier Transform algorithms
  • fftpack: Legacy interface for Discrete Fourier Transforms
  • integrate: numerical integration routines
  • interpolate: interpolation tools
  • io: data input and output
  • linalg: linear algebra routines
  • misc: miscellaneous utilities (e.g. example images)
  • ndimage: various functions for multi-dimensional image processing
  • ODR: orthogonal distance regression classes and algorithms
  • optimize: optimization algorithms including linear programming
  • signal: signal processing tools
  • sparse: sparse matrices and related algorithms
  • spatial: algorithms for spatial structures such as k-d trees, nearest neighbors, Convex hulls, etc.
  • special: special functions
  • stats: statistical functions
  • weave: tool for writing C/C++ code as Python multiline strings (now deprecated in favor of Cython)