[Numpy-discussion] matplotlib

Bill Baxter wbaxter at gmail.com
Mon Feb 13 07:59:03 CST 2006


Ah, ok.  You're right.  Doing from pylab import * was actually just
overwriting the definition of array and rand() to be those from Numeric,
which pylab was picking to use by default.   I guess my expectation was that
pylab would default to using the best numerical package installed.

With "numerix : numpy" in my ~/.matplotlib/matplotlibrc file, it seems to be
working properly now.

Thanks for the help!

--bb

On 2/14/06, John Hunter <jdhunter at ace.bsd.uchicago.edu> wrote:
>
> >>>>> "Bill" == Bill Baxter <wbaxter at gmail.com> writes:
>
>     Bill> from numpy import * was the only line missing, called before
>     Bill> the rest.  It seems to work fine if I use from pylab import
>     Bill> * instead of import pylab as g
>
>     Bill> And actually if I do both in this order: import pylab as g
>     Bill> from pylab import *
>
>     Bill> Seems as if there's some
>     Bill> initialization code that only gets run with the 'from pylab
>     Bill> import *' version.
>
> As far as I know that is a python impossibility, unless perhaps you do
> some deep dark magic that is beyond my grasp.  pylab doesn't know how
> it is imported.
>
> Are you sure you have your numerix set properly?  I suggest creating
> two free standing scripts, one with the problem and one without, and
> running both with --verbose-helpful to make sure that your settings
> are what you think they are.  If you verify that numerix is set
> properly and still see the problem, I would like to see both scripts
> in case it is exposing a problem with matplotlib.
>
> Of course, doing multiple import * commands is a recipe for long term
> pain, especially with packages that have so much overlapping namespace
> and numpy/scipy/pylab.
>
> JDH
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.scipy.org/pipermail/numpy-discussion/attachments/20060213/3214755c/attachment.html 


More information about the Numpy-discussion mailing list