[SciPy-user] Adding new columns to 2D array & populating them from another array.

Ivo Maljevic ivo.maljevic at gmail.com
Fri Jun 6 12:38:44 EDT 2008


The simplest thing is to use c_[ ] operator.

Example:
>>> a=ones([2,2])
>>> a
array([[ 1.,  1.],
       [ 1.,  1.]])
>>> b=array([4,4])
>>> c=array([9,9])
>>> d=c_[a,b,c]
>>> d
array([[ 1.,  1.,  4.,  9.],
       [ 1.,  1.,  4.,  9.]])

Hope this helps,
Ivo


2008/6/6 Dharhas Pothina <Dharhas.Pothina at twdb.state.tx.us>:

> Hi,
>
> I have an array 'a'
>
> a =
> array([[2006,    1,    3,    9,   40],
>       [2006,    1,    3,   10,    9],
>       [2006,    1,    3,   10,   40],
>       ...,
>       [2008,    3,   20,   10,   27],
>       [2008,    3,   20,   10,   51],
>       [2008,    3,   20,   12,    2]])
>
> where a.shape = (420, 5)
>
> I have other arrays b,c etc of the shape (420,) (say b contains all 99's
> and c contains all 50's)
>
> how to I add the new arrays to 'a' to form an array
>
>  array([[2006,    1,    3,    9,   40 , 99, 50],
>       [2006,    1,    3,   10,    9, 99 , 50],
>       [2006,    1,    3,   10,   40, 99, 50],
>       ...,
>       [2008,    3,   20,   10,   27, 99, 50 ],
>       [2008,    3,   20,   10,   51, 99, 50],
>       [2008,    3,   20,   12,    2, 99, 50]])
>
> I've tried hstack but I'm not sure how to use it with 2D arrays.
>
> thanks
>
> - dharhas
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.org
> http://projects.scipy.org/mailman/listinfo/scipy-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20080606/5f215aa3/attachment.html>


More information about the SciPy-User mailing list