Tutorial de NumPy

NumPy (Numerical Python) es una biblioteca de extensión del lenguaje Python, que admite una gran cantidad de matrices multidimensionales y operaciones de matrices, además de proporcionar una gran cantidad de bibliotecas de funciones matemáticas para operaciones con arreglos.

El predecesor de NumPy, Numeric, fue desarrollado inicialmente por Jim Hugunin junto con otros colaboradores. En 2005, Travis Oliphant combinó en Numeric las características de otra biblioteca similar, Numarray, y añadió otras extensiones para desarrollar NumPy. NumPy es de código abierto y es mantenido por muchos colaboradores.

NumPy es una biblioteca matemática de muy rápida ejecución, utilizada principalmente para cálculo con arreglos, e incluye:

  • Un potente objeto de arreglo N-dimensional: ndarray
  • Funciones de transmisión (broadcasting)
  • Herramientas para integrar código C/C++/Fortran
  • Funciones como álgebra lineal, transformada de Fourier y generación de números aleatorios.

Lo que necesitas saber antes de estudiar este tutorial

Antes de comenzar a estudiar el tutorial de NumPy, necesitamos tener conocimientos básicos de Python. Si aún no conoces Python, puedes leer nuestro tutorial:


Aplicaciones de NumPy

NumPy suele usarse junto con SciPy (Scientific Python) y Matplotlib (biblioteca de gráficos). Esta combinación se utiliza ampliamente para reemplazar a MatLab, y constituye un potente entorno de cálculo científico que nos ayuda a aprender ciencia de datos o aprendizaje automático con Python.

SciPy es una biblioteca de algoritmos y un paquete de herramientas matemáticas de Python de código abierto.

Los módulos de SciPy incluyen optimización, álgebra lineal, integración, interpolación, funciones especiales, transformada rápida de Fourier, procesamiento de señales e imágenes, resolución de ecuaciones diferenciales ordinarias y otros cálculos comúnmente utilizados en ciencia e ingeniería.

Matplotlib es la interfaz de visualización para el lenguaje de programación Python y su paquete de extensión matemática numérica NumPy. Proporciona una interfaz de programación de aplicaciones (API) para la incrustación de gráficos en aplicaciones mediante kits de herramientas de interfaz gráfica de usuario comunes, como Tkinter, wxPython, Qt o GTK+.


Enlaces relacionados

Otras extensiones