SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S



1
(3)
2
(2)
3
4
(1)
5
(2)
6
(5)
7
(6)
8
9
(7)
10
11
12
(2)
13
(4)
14
(1)
15
16
(2)
17
18
19
(1)
20
21
(1)
22
(4)
23
(4)
24
25
26
27
28
(1)
29
30
(1)
31

Showing 1 results of 1

From: Andrew S. <str...@as...> - 2004年12月19日 03:36:50
Here's something I find surprising (and disconcerting):
astraw@flygate:~$ python
Python 2.3.4 (#2, Sep 24 2004, 08:39:09)
[GCC 3.3.4 (Debian 1:3.3.4-12)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> min(1,2)
1
 >>> from pylab import *
 >>> min(1,2)
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
 File 
"/usr/lib/python2.3/site-packages/numarray/linear_algebra/mlab.py", 
line 149, in min
 return minimum.reduce(m,axis)
ValueError: Empty array in a ufunc that has no identity value.
So, it seems that the "min" function is overridden. Digging deeper,
 >>> min.__module__
'numarray.linear_algebra.mlab'
OK, I see what's going on here: in an effort to achieve maximum matlab 
compatibility, pylab imports everything (or at least min) from 
numarray.linear_algebra.mlab. The trouble with this is that a simple 
"from pylab import *" will break a script that uses min() on scalars. 
While numarray may have very good reasons for overriding builtins 
(although I admit that I cannot see what), I think causing normal 
Python scripts to break by simply importing pylab into their namespace 
is not the way to achieve total world domination. :)
This may be a numarray.linear_algebra.mlab bug/issue and I should go to 
their mailing list. (Although here is probably as good a place to 
reach them :). But, even if the good numarray folks did it this way 
for a reason (I'd love to know, but I should hunt on their FAQ before 
asking), I suggest than pylab seek to not (incompatibly) override 
builtins.
Again, "from pylab import *" is our plan for total world domination, 
and I suggest we not break pure Python scripts.
The general problem does not appear serious:
 >>> from pylab import *
 >>>
 >>> for key in globals().keys():
... if key in dir(__builtins__):
... print "'%s' was overridden."%key
...
'round' was overridden.
'sum' was overridden.
'abs' was overridden.
'max' was overridden.
'min' was overridden.
'__doc__' was overridden.
'__name__' was overridden.
Cursory checks of the above functions indicate all except min(), max(), 
and round() are compatible with normal (non-exception raising) Python 
use. Even round() is apparently deprecated by numarray to around().
So, basically, I think we're just talking about min() and max().
What do folks think?

Showing 1 results of 1

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /