From: Teemu R. <Tee...@he...> - 2006-11-27 19:17:38
|
Hi, I downloaded&installed matplotlib 0.87.7 and other binary packages from pythonmac.org for my new Intel Mac Pro. Then I downloaded and compiled the latest scipy package. My collection of packages runs ok otherwise but there seems to be something wrong with pylab/masked array behavior. This works on my older installations (g5): import matplotlib matplotlib.use("TkAgg") from pylab import * from MA import * #import MA a=arange(100) a.shape=(5,20) a=swapaxes(a,0,1) m=array([1,2,3],mask=[0,1,0]) #m=MA.array([1,2,3],mask=[0,1,0]) On my Intel Mac Pro, I get: File "test.py", line 12, in ? a=swapaxes(a,0,1) File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/numpy/core/fromnumeric.py", line 106, in swapaxes return _wrapit(a, 'swapaxes', axis1, axis2) File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/numpy/core/fromnumeric.py", line 39, in _wrapit result = getattr(asarray(obj),method)(*args, **kwds) File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/numpy/core/numeric.py", line 132, in asarray return array(a, dtype, copy=False, order=order) ValueError: object __array__ method not producing an array There seems to be some kind of name space conflict. The line 'a=swapaxes(a,0,1)' works as expected without 'from MA import *'. If I do 'import MA' and use MA.array etc for all operations with masked arrays everything seems to work fine. Any ideas where the conflict might be coming from? -- Teemu Rinne Dept Psychology University of Helsinki |