[Numpy-tickets] [NumPy] #450: Make a.min() not copy data

NumPy numpy-tickets@scipy....
Sun Apr 1 15:14:14 CDT 2007


#450: Make a.min() not copy data
------------------------------------------+---------------------------------
 Reporter:  goddard                       |        Owner:  somebody
     Type:  defect                        |       Status:  new     
 Priority:  low                           |    Milestone:          
Component:  Other                         |      Version:  1.0.1   
 Severity:  normal                        |   Resolution:          
 Keywords:  reduce, memory, optimization  |  
------------------------------------------+---------------------------------
Changes (by oliphant):

  * priority:  high => low
  * milestone:  1.0.2 Release =>

Comment:

 This is not really a bug but could be considered a feature request.   The
 problem arises because you get a discontiguous array with b=a[1:,1:,1:]
 which when raveled must create a copy to obtain a 1-d array.

 It would be possible to perform a min over each axis instead of raveling,
 but this would be slower than raveling for certain sizes of arrays.  So,
 "fixing" this requires a bit more thinking then anybody has offered.

 My suggestion is to use

 a.min(axis=0).min(axis=0).min(axis=0)

-- 
Ticket URL: <http://projects.scipy.org/scipy/numpy/ticket/450#comment:3>
NumPy <http://projects.scipy.org/scipy/numpy>
The fundamental package needed for scientific computing with Python.


More information about the Numpy-tickets mailing list