Módulos en Python
4. Tipos de Módulos
Librerías de Estándar de Python
Python viene con una biblioteca de módulos estándar, sobre la podemos encontrar toda a información en The Python Standard Library
Mencionemos algunos:
- OS ( Sistema Operativo)
- Módulo Matemáticas ( math )
- Módulo de Estadísticas ( statistics )
- Acceso a Internet.
- Comprimir datos.
- datetime
- time
- sys
- locale
- MySQLdb
Librerías no estándar
También hay otros módulos que no son estándar de Python como ser:
- numpy
- matplotlib
- pylab, parte de matplotlib
- sympy
- panda
1) NumPy :
Acrónimo de Numerical Python. Su características más potente es que puede trabajar con matrices (array) de n dimensiones. También ofrece funciones básicas de algebra lineal, transformada de Fourier, capacidades avanzadas con números aleatorios, y herramientas de integración con otros lenguajes de bajo nivel como Fortran, C y C++. Para mayor información podemos remitirnos a : https://numpy.org/doc/stable/reference/.
2) Matplotlib:
Es una librería de gráficos, desde histogramas, hasta gráficos de líneas o mapas de calor. Fue creada teniendo en mente una aplicación llamada Matlab. También se pueden usar comandos de Latex para agregar expresiones matemáticas a tu gráfica. Para mayores detalles sobre el módulo matplotlib se pueden remitir al sitio : https://matplotlib.org . Hay una gran cantidad de ejemplos en : https://matplotlib.org/tutorials/index.html
3) Pylab:
Es un módulo de Matplotlib para matemáticas y para trabajar con matrices en un solo espacio de nombres, haciendo que ese espacio de nombres (o entorno) sea aún más parecido a MATLAB.
4) SymPy:
Es una biblioteca de Python para matemática simbólica. Su objetivo es convertirse en un sistema de álgebra computacional (CAS) con todas las funciones, manteniendo el código lo más simple posible para que sea comprensible y fácilmente extensible. SymPy está escrito completamente en Python. Para mayores detalles sobre el módulo matplotlib se pueden remitir al sitio : https://www.sympy.org/en/index.html
5) Pandas:
Es una herramienta de análisis y manipulación de datos de código abierto rápida, potente, flexible y fácil de usar, construido sobre el lenguaje de programación Python. Para mayores detalles sobre el módulo matplotlib se pueden remitir al sitio : https://pandas.pydata.org/
Veremos a continuación como instalar Módulos no estándar en el siguiente capítulo.
¿Si Matplotlib fue creado pensando en Matlab, porqué debería usarlo en vez de usar el mismo Matlab?
El Matlab es una herramienta muy poderosa de uso en la Ingeniería, por ejemplo es probalbe que la utilicen en Matemática Aplicada.
MATLAB (abreviatura de MATrix LABoratory, «laboratorio de matrices») es un sistema de cómputo numérico que ofrece un entorno de desarrollo integrado (IDE) gráfico ( como el Spyder) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows, macOS y GNU/Linux.
Es una herramienta que tiene un costo importante como podemos ver en su sitio:
Figura 1
Es por eso que si no disponemos de 940u$ para una licencia de un año o 2350u$ para una licencia a perpetuidad ( no caduca ) tenemos que considerar opciones Libre como ser Octave o Matplotlib.
Octave es una herramienta libre Octave es parte del proyecto GNU. Es considerado el equivalente libre de MATLAB ( sin costo $). Existe para todos los Sistemas Operativos tal como se muestra en su sitio: https://www.gnu.org/software/octave/
Matplotlib no trata de ser un reemplazo a Matlab como si lo es Octave. Matplotlib es un librería para Python que permite realizar gráficas brindando múltiples facilidades para lograr ese objetivo. Si queremos realizar gráficas de cualquier tipo y no necesitamos toda la cantidad de toolboxes que vienen con Matlab, matplotlib es justo lo que necesitamos y sin costo.
Matplotlib fue creado tomando como base a Matlab por lo que para las personas que han gráficado alguna vez en su vida con Matlab, Matplotlib les va a resultar muy familiar. Podemos exportar nuestras gráficas en los formatos de imágenes mas populares e incluso a formato latex para su inclusión en artículos científicos.