Question
Asked By – goFrendiAsgard
Numpy, scipy, matplotlib, and pylab are common terms among they who use python for scientific computation.
I just learn a bit about pylab, and I got confused.
Whenever I want to import numpy, I can always do:
import numpy as np
I just consider, that once I do
from pylab import *
the numpy will be imported as well (with np
alias). So basically the second one does more things compared to the first one.
There are few things I want to ask:
- Is it right that pylab is just a wrapper for numpy, scipy and matplotlib?
- As np is the numpy alias in pylab, what is the scipy and matplotlib alias in pylab? (as far as I know, plt is alias of matplotlib.pyplot, but I don’t know the alias for the matplotlib itself)
Now we will see solution for issue: Confusion between numpy, scipy, matplotlib and pylab
Answer
-
No,
pylab
is part ofmatplotlib
(inmatplotlib.pylab
) and tries to give you a MatLab like environment.matplotlib
has a number of dependencies, among themnumpy
which it imports under the common aliasnp
.scipy
is not a dependency ofmatplotlib
. -
If you run
ipython --pylab
an automatic import will put all symbols frommatplotlib.pylab
into global scope. Like you wrotenumpy
gets imported under thenp
alias. Symbols frommatplotlib
are available under thempl
alias.
This question is answered By – Benjamin Bannier
This answer is collected from stackoverflow and reviewed by FixPython community admins, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0