[NumPy-Tickets] [NumPy] #1902: numpy.ma.compress fails because of the argument order

NumPy Trac numpy-tickets@scipy....
Mon Jul 11 14:58:27 CDT 2011


#1902: numpy.ma.compress fails because of the argument order
----------------------+-----------------------------------------------------
 Reporter:  efiring   |       Owner:  pierregm   
     Type:  defect    |      Status:  new        
 Priority:  normal    |   Milestone:  Unscheduled
Component:  numpy.ma  |     Version:  devel      
 Keywords:            |  
----------------------+-----------------------------------------------------
 The _frommethod class used to make ma.compress assumes the first argument
 is the object on which the function is acting, but the compress signature
 is compress(cond, arr). Example of the resulting failure:

 {{{
 In [14]: arr = np.arange(8)

 In [15]: arr.shape = 4,2

 In [16]: cond = np.array([True, False, True, True])

 In [17]: np.ma.compress(cond, arr, axis=0)
 ---------------------------------------------------------------------------
 ValueError                                Traceback (most recent call
 last)
 /home/efiring/<ipython-input-17-50a13b754f15> in <module>()
 ----> 1 np.ma.compress(cond, arr, axis=0)

 /usr/local/lib/python2.7/dist-packages/numpy/ma/core.pyc in __call__(self,
 a, *args, **params)
    5931         method = getattr(a, method_name, None)
    5932         if method is not None:
 -> 5933             return method(*args, **params)
    5934         # Still here ? Then a is not a MaskedArray

    5935         method = getattr(MaskedArray, method_name, None)

 ValueError: condition must be 1-d array


 }}}

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/1902>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list