[NumPy-Tickets] [NumPy] #1446: vstack not equivalent to concatenate(x, axis=0)

NumPy Trac numpy-tickets@scipy....
Sat Apr 3 19:57:30 CDT 2010


#1446: vstack not equivalent to concatenate(x, axis=0)
------------------------+---------------------------------------------------
 Reporter:  mforbes     |       Owner:  somebody
     Type:  defect      |      Status:  new     
 Priority:  low         |   Milestone:          
Component:  numpy.core  |     Version:  devel   
 Keywords:  vstack      |  
------------------------+---------------------------------------------------
 The documentation states that {{{vstack(tup) is equivalent to
 concatenate(tup, axis=0)}}}.  This fails for 1D arrays because of the
 promotion 1D->2D.

 {{{
 >>> tup = [np.zeros(1), np.zeros(5)]
 >>> np.concatenate(tup, axis=0)
 array([ 0.,  0.,  0.,  0.,  0.,  0.])
 >>> vstack(tup)
 Traceback (most recent call last):
    ...
 ValueError: array dimensions must agree except for d_0
 }}}

 If the current behaviour of automatic promotion is desired, then this is a
 documentation bug and a bug with the exception message (all the dimensions
 do agree except for d_0 in this case -- they don't exist!)  I will add a
 note about this on the documentation page too.

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


More information about the NumPy-Tickets mailing list