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 np
alias). 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,
pylab
es parte dematplotlib
(inmatplotlib.pylab
) e intenta darle un entorno similar a MatLab.matplotlib
tiene una serie de dependencias, entre lasnumpy
cuales importa bajo el alias comúnnp
.scipy
no es una dependencia dematplotlib
.Si ejecuta
ipython --pylab
una importación automática, colocará todos los símbolosmatplotlib.pylab
en el ámbito global. Como escribiste,numpy
se importa bajo elnp
alias. Los símbolos dematplotlib
están disponibles bajo elmpl
alias.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
Matplotlib
Es el paquete completo ;matplotlib.pyplot
es un módulo en matplotlib ; ypylab
es 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
pylab
están disponibles en Internet, aquí hay una cita de las preguntas frecuentes oficiales de matplotlib:Entonces, TL; DR; es no usar pylab, punto. Use
pyplot
e importe pornumpy
separado según sea necesario.Aquí está el enlace para leer más y otros ejemplos útiles.
fuente