Numeric support broken?

Hi,

I built and installed the latest matplotlib from SVN.
When I type:

from pylab import *
plot([1,2,3])

I get:

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
2027, in plot
    ret = gca().plot(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
2131, in plot self.autoscale_view(scalex=scalex, scaley=scaley)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
985, in autoscale_view
    self.set_xlim(XL)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
1227, in set_xlim
    self.viewLim.intervalx().set_bounds(xmin, xmax)
TypeError: only length-1 arrays can be converted to Python scalars.

I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.

Did you try deleting your old mpl directory from site-packages, remove the
build directory from you mpl sources, and rebuild from scratch?

···

On Sunday 22 October 2006 6:59 am, Edin Salkovic wrote:

Hi,

I built and installed the latest matplotlib from SVN.

When I type:
>>> from pylab import *
>>> plot([1,2,3])

I get:

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
2027, in plot
    ret = gca().plot(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
2131, in plot self.autoscale_view(scalex=scalex, scaley=scaley)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
985, in autoscale_view
    self.set_xlim(XL)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
1227, in set_xlim
    self.viewLim.intervalx().set_bounds(xmin, xmax)
TypeError: only length-1 arrays can be converted to Python scalars.

I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

--
Darren S. Dale, Ph.D.
dd55@...143...

Unfortunately, I forgot to do it :frowning:

Then, just after sending the message to the list, it sprang to my
mind. To make it worse, I then mistakenly entered:
rm -Rf /path/to/site-packages

no matplotlib at the end, and hit enter.

There goes my beautiful Python install. :cry:

Is there some switch to setup.py to make it remove the mpl dir or does
one allways have to do it by hand?

Cheers,
Edin

···

On 10/22/06, Darren Dale <dd55@...143...> wrote:

Did you try deleting your old mpl directory from site-packages, remove the
build directory from you mpl sources, and rebuild from scratch?

On Sunday 22 October 2006 6:59 am, Edin Salkovic wrote:
> Hi,
>
> I built and installed the latest matplotlib from SVN.
>
> When I type:
> >>> from pylab import *
> >>> plot([1,2,3])
>
> I get:
>
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
> 2027, in plot
> ret = gca().plot(*args, **kwargs)
> File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
> 2131, in plot self.autoscale_view(scalex=scalex, scaley=scaley)
> File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
> 985, in autoscale_view
> self.set_xlim(XL)
> File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
> 1227, in set_xlim
> self.viewLim.intervalx().set_bounds(xmin, xmax)
> TypeError: only length-1 arrays can be converted to Python scalars.
>
> I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Matplotlib-devel mailing list
> Matplotlib-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

--
Darren S. Dale, Ph.D.
dd55@...143...

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

I'm posting this because of the other thread Darren started.

I managed to reinstall python (and the modules I use) several days ago
and tried again to run matplotlib with Numeric as the default backend,
but got the same error (the same error Darren is getting). Then I
installed numpy, and everything was fixed :slight_smile:

Best,
Edin

···

On 10/22/06, Edin Salkovic <edin.salkovic@...149...> wrote:

Unfortunately, I forgot to do it :frowning:

Then, just after sending the message to the list, it sprang to my
mind. To make it worse, I then mistakenly entered:
rm -Rf /path/to/site-packages

no matplotlib at the end, and hit enter.

There goes my beautiful Python install. :cry:

Is there some switch to setup.py to make it remove the mpl dir or does
one allways have to do it by hand?

Cheers,
Edin

On 10/22/06, Darren Dale <dd55@...143...> wrote:
> Did you try deleting your old mpl directory from site-packages, remove the
> build directory from you mpl sources, and rebuild from scratch?
>
> On Sunday 22 October 2006 6:59 am, Edin Salkovic wrote:
> > Hi,
> >
> > I built and installed the latest matplotlib from SVN.
> >
> > When I type:
> > >>> from pylab import *
> > >>> plot([1,2,3])
> >
> > I get:
> >
> > Traceback (most recent call last):
> > File "<stdin>", line 1, in ?
> > File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
> > 2027, in plot
> > ret = gca().plot(*args, **kwargs)
> > File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
> > 2131, in plot self.autoscale_view(scalex=scalex, scaley=scaley)
> > File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
> > 985, in autoscale_view
> > self.set_xlim(XL)
> > File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
> > 1227, in set_xlim
> > self.viewLim.intervalx().set_bounds(xmin, xmax)
> > TypeError: only length-1 arrays can be converted to Python scalars.
> >
> > I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.
> >
> > -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services, security?
> > Get stuff done quickly with pre-integrated technology to make your job
> > easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > Geronimo
> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Matplotlib-devel mailing list
> > Matplotlib-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>
> --
> Darren S. Dale, Ph.D.
> dd55@...143...
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Matplotlib-devel mailing list
> Matplotlib-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>

This is fixed now in SVN. The problem was that Numeric arrays lack a "len" attribute, and "hasattr(xmin, 'len')" was being used to find out whether xmin is a scalar or a length-2 array (xmin, xmax). The solution is to do the test with "iterable(xmin)" instead. The bug was introduced in 2782.

Eric

Edin Salkovic wrote:

···

I'm posting this because of the other thread Darren started.

I managed to reinstall python (and the modules I use) several days ago
and tried again to run matplotlib with Numeric as the default backend,
but got the same error (the same error Darren is getting). Then I
installed numpy, and everything was fixed :slight_smile:

Best,
Edin

On 10/22/06, Edin Salkovic <edin.salkovic@...149...> wrote:

Unfortunately, I forgot to do it :frowning:

Then, just after sending the message to the list, it sprang to my
mind. To make it worse, I then mistakenly entered:
rm -Rf /path/to/site-packages

no matplotlib at the end, and hit enter.

There goes my beautiful Python install. :cry:

Is there some switch to setup.py to make it remove the mpl dir or does
one allways have to do it by hand?

Cheers,
Edin

On 10/22/06, Darren Dale <dd55@...143...> wrote:

Did you try deleting your old mpl directory from site-packages, remove the
build directory from you mpl sources, and rebuild from scratch?

On Sunday 22 October 2006 6:59 am, Edin Salkovic wrote:

Hi,

I built and installed the latest matplotlib from SVN.

When I type:

from pylab import *
plot([1,2,3])

I get:

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
2027, in plot
    ret = gca().plot(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
2131, in plot self.autoscale_view(scalex=scalex, scaley=scaley)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
985, in autoscale_view
    self.set_xlim(XL)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
1227, in set_xlim
    self.viewLim.intervalx().set_bounds(xmin, xmax)
TypeError: only length-1 arrays can be converted to Python scalars.

I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

--
Darren S. Dale, Ph.D.
dd55@...143...

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Thanks for clearing this up. Coding with three different numeric
libraries in mind certainly is tricky... :frowning:

Eric Firing wrote:

···

This is fixed now in SVN. The problem was that Numeric arrays lack a
"len" attribute, and "hasattr(xmin, 'len')" was being used to find out
whether xmin is a scalar or a length-2 array (xmin, xmax). The
solution is to do the test with "iterable(xmin)" instead. The bug was
introduced in 2782.

Eric

Edin Salkovic wrote:

I'm posting this because of the other thread Darren started.

I managed to reinstall python (and the modules I use) several days ago
and tried again to run matplotlib with Numeric as the default backend,
but got the same error (the same error Darren is getting). Then I
installed numpy, and everything was fixed :slight_smile:

Best,
Edin

On 10/22/06, Edin Salkovic <edin.salkovic@...149...> wrote:

Unfortunately, I forgot to do it :frowning:

Then, just after sending the message to the list, it sprang to my
mind. To make it worse, I then mistakenly entered:
rm -Rf /path/to/site-packages

no matplotlib at the end, and hit enter.

There goes my beautiful Python install. :cry:

Is there some switch to setup.py to make it remove the mpl dir or does
one allways have to do it by hand?

Cheers,
Edin

On 10/22/06, Darren Dale <dd55@...143...> wrote:

Did you try deleting your old mpl directory from site-packages,
remove the
build directory from you mpl sources, and rebuild from scratch?

On Sunday 22 October 2006 6:59 am, Edin Salkovic wrote:

Hi,

I built and installed the latest matplotlib from SVN.

When I type:

from pylab import *
plot([1,2,3])

I get:

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
2027, in plot
    ret = gca().plot(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
2131, in plot self.autoscale_view(scalex=scalex, scaley=scaley)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
985, in autoscale_view
    self.set_xlim(XL)
  File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
1227, in set_xlim
    self.viewLim.intervalx().set_bounds(xmin, xmax)
TypeError: only length-1 arrays can be converted to Python scalars.

I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.

-------------------------------------------------------------------------

Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your
job
easier Download IBM WebSphere Application Server v.1.0.1 based on
Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

--
Darren S. Dale, Ph.D.
dd55@...143...

-------------------------------------------------------------------------

Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your
job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

-------------------------------------------------------------------------

Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your
job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel