NumPy es un paquete de Python. Significa 'Python numérico'. Es una biblioteca que consta de objetos de matriz multidimensionales y una colección de rutinas para el procesamiento de matriz.
Numeric, el antepasado de NumPy, fue desarrollado por Jim Hugunin. También se desarrolló otro paquete Numarray, que tiene algunas funcionalidades adicionales. En 2005, Travis Oliphant creó el paquete NumPy incorporando las características de Numarray en el paquete numérico. Hay muchos contribuyentes a este proyecto de código abierto.
Operaciones usando NumPy
Con NumPy, un desarrollador puede realizar las siguientes operaciones:
Operaciones matemáticas y lógicas en matrices.
Transformaciones de Fourier y rutinas para la manipulación de formas.
Operaciones relacionadas con el álgebra lineal. NumPy tiene funciones integradas para álgebra lineal y generación de números aleatorios.
NumPy: un reemplazo para MatLab
NumPy se usa a menudo junto con paquetes como SciPy (Python científico) y Mat−plotlib(biblioteca de trazado). Esta combinación se usa ampliamente como reemplazo de MatLab, una plataforma popular para la informática técnica. Sin embargo, la alternativa de Python a MatLab ahora se ve como un lenguaje de programación más moderno y completo.
Es de código abierto, lo cual es una ventaja adicional de NumPy.