SciPy - Introducción
SciPy, pronunciado como Sigh Pi, es un código abierto científico de python, distribuido bajo la biblioteca con licencia BSD para realizar cálculos matemáticos, científicos y de ingeniería.
La biblioteca SciPy depende de NumPy, que proporciona una manipulación de matrices N-dimensional cómoda y rápida. La biblioteca SciPy está diseñada para funcionar con matrices NumPy y proporciona muchas prácticas numéricas eficientes y fáciles de usar, como rutinas para la integración y optimización numéricas. Juntos, se ejecutan en todos los sistemas operativos populares, se instalan rápidamente y son gratuitos. NumPy y SciPy son fáciles de usar, pero lo suficientemente potentes como para depender de algunos de los principales científicos e ingenieros del mundo.
Subpaquetes SciPy
SciPy está organizado en subpaquetes que cubren diferentes dominios informáticos científicos. Estos se resumen en la siguiente tabla:
| scipy.cluster | Cuantización vectorial / Kmedias |
| scipy.constants | Constantes físicas y matemáticas |
| scipy.fftpack | Transformada de Fourier |
| scipy.integrate | Rutinas de integración |
| scipy.interpolate | Interpolación |
| scipy.io | Entrada y salida de datos |
| scipy.linalg | Rutinas de álgebra lineal |
| scipy.ndimage | paquete de imágenes n-dimensional |
| scipy.odr | Regresión de distancia ortogonal |
| scipy.optimize | Mejoramiento |
| scipy.signal | Procesamiento de la señal |
| scipy.sparse | Matrices dispersas |
| scipy.spatial | Estructuras de datos espaciales y algoritmos |
| scipy.special | Cualquier función matemática especial |
| scipy.stats | Estadísticas |
Estructura de datos
La estructura de datos básica utilizada por SciPy es una matriz multidimensional proporcionada por el módulo NumPy. NumPy proporciona algunas funciones para Álgebra lineal, Transformadas de Fourier y Generación de números aleatorios, pero no con la generalidad de las funciones equivalentes en SciPy.