Numpy, scipy, matplotlib y pylab son términos comunes entre ellos que usan python para el cálculo científico.
Acabo de aprender un poco sobre pylab, y me confundí. Siempre que quiero importar numpy, siempre puedo hacer:
import numpy as np
Solo considero que una vez que lo haga
from pylab import *
el numpy también se importará (con npalias). Básicamente, el segundo hace más cosas en comparación con el primero.
Hay algunas cosas que quiero preguntar:
- ¿Es correcto que pylab sea solo un envoltorio para numpy, scipy y matplotlib?
- Como np es el alias numpy en pylab, ¿cuál es el alias scipy y matplotlib en pylab? (hasta donde yo sé, plt es un alias de matplotlib.pyplot, pero no sé el alias de matplotlib en sí)
python
numpy
matplotlib
scipy
goFrendiAsgard
fuente
fuente

/usr/lib/pymodules/python2.7/matplotlib/pylab.py(la ruta exacta es un poco diferente para Windows o OS X, pregunte si necesita ayuda para encontrarlo.)Respuestas:
No,
pylabes parte dematplotlib(inmatplotlib.pylab) e intenta darle un entorno similar a MatLab.matplotlibtiene una serie de dependencias, entre lasnumpycuales importa bajo el alias comúnnp.scipyno es una dependencia dematplotlib.Si ejecuta
ipython --pylabuna importación automática, colocará todos los símbolosmatplotlib.pylaben el ámbito global. Como escribiste,numpyse importa bajo elnpalias. Los símbolos dematplotlibestán disponibles bajo elmplalias.fuente
Scipy y numpy son proyectos científicos cuyo objetivo es llevar la computación numérica eficiente y rápida a python.
Matplotlib es el nombre de la biblioteca de trazado de Python.
Pyplot es una API interactiva para matplotlib, principalmente para usar en portátiles como jupyter. Por lo general, utilizar de esta manera:
import matplotlib.pyplot as plt.Pylab es lo mismo que pyplot, pero con características adicionales (actualmente se desaconseja su uso).
Vea más información aquí: Matplotlib, Pylab, Pyplot, etc.: ¿Cuál es la diferencia entre estos y cuándo usar cada uno?
fuente
MatplotlibEs el paquete completo ;matplotlib.pyplotes un módulo en matplotlib ; ypylabes un módulo que se instala junto a matplotlib " .Dado que algunas personas (como yo) todavía pueden estar confundidas sobre el uso de pylab ya que los ejemplos que usan
pylabestán disponibles en Internet, aquí hay una cita de las preguntas frecuentes oficiales de matplotlib:Entonces, TL; DR; es no usar pylab, punto. Use
pyplote importe pornumpyseparado según sea necesario.Aquí está el enlace para leer más y otros ejemplos útiles.
fuente