[Numpy-discussion] building an array using smaller arrays

Rudolf Sykora rudolf.sykora at gmail.com
Thu Mar 1 13:33:48 EST 2007


Hello,

since noone has reacted to my last e-mail yet (for several days), I feel the
need to ask again (since I still do not know a good answer).
Please help me.

>> Hello everybody,
>> I wonder how I could most easily accomplish the following:
>>
>>Say I have sth like:
>> a = array( [1, 2] )
>> and I want to use this array to build another array in the following
sence:
>> b = array( [[1, 2, 3, a], [5, a, 6, 7], [0, 2-a, 3, 4]])  # this doesn't
work
>>
>> I would like to obtain
>> b = array( [[1, 2, 3, 1, 2],  [5 ,1 ,2 ,6 ,7], [0, 1, 0, 3, 4]] )

>> I know a rather complicated way but believe there must be an easy one.
>> Thank you very much.

>> Ruda

I would need some sort of flattening operator...
The solution I know is very ugly:

 b = array(( concatenate(([1, 2, 3], a)), concatenate(([5], a, [6, 7])),
concatenate(([0], 2-a, [3, 4])) ))

Isn't there something simpler?

Thank you for your advice!
Ruda
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20070301/7d20c9d3/attachment.html>


More information about the NumPy-Discussion mailing list