[NumPy-Tickets] [NumPy] #1559: atleast_?d() breaks masked arrays

NumPy Trac numpy-tickets@scipy....
Mon Aug 9 20:03:46 CDT 2010

#1559: atleast_?d() breaks masked arrays
 Reporter:  weathergod  |       Owner:  somebody    
     Type:  defect      |      Status:  needs_review
 Priority:  high        |   Milestone:  1.5.0       
Component:  numpy.ma    |     Version:              
 Keywords:              |  

Comment(by pierregm):

 Mmh, this illustrates an actual obscure bug.
 See, in __array_finalize__(self, obj), we set self._mask to obj._mask (if
 any), and then set self._mask.shape to self.shape. The second step is
 required to make sure that setting the shape in place (like in
 self.shape=newshape) updates the shape of the mask.
 Except that in the np.atleast_nd case, this step also updates obj._mask,
 which we don't want...
 In fact, we should take a view of obj._mask and update this one, but that
 breaks setting the shape in place...

 So, the solution being proposed is rather a monkeypatch than a real fix.
 Let me try to figure this one out, at worst we'll use that patch as a
 back-up plan.

Ticket URL: <http://projects.scipy.org/numpy/ticket/1559#comment:4>
NumPy <http://projects.scipy.org/numpy>
My example project

More information about the NumPy-Tickets mailing list