From: Charles R H. <cha...@gm...> - 2006-08-31 15:44:20
|
On 8/31/06, Tom Denniston <tom...@al...> wrote: > > In version 0.9.6 one used to be able to do this: > > In [4]: numpy.__version__ > Out[4]: '0.9.6' > > > In [6]: numpy.array([numpy.array([4,5,6]), numpy.array([1,2,3])], > dtype=object).shape > Out[6]: (2, 3) > > > In beta 1 numpy.PyObject no longer exists. I was trying to get the > same behavior with dtype=object but it doesn't work: > > In [7]: numpy.__version__ > Out[7]: '1.0b1' > > In [8]: numpy.array([numpy.array([4,5,6]), numpy.array([1,2,3])], > dtype=object).shape > Out[8]: (2,) The latter looks more correct, in that is produces an array of objects. To get the previous behaviour there is the function vstack: In [6]: a = array([1,2,3]) In [7]: b = array([4,5,6]) In [8]: vstack([a,b]) Out[8]: array([[1, 2, 3], [4, 5, 6]]) Chuck |