transpose array

Rhodri James rhodri at wildebst.demon.co.uk
Wed Oct 28 00:26:40 CET 2009


On Tue, 27 Oct 2009 23:09:11 -0000, Edward A. Falk <falk at green.rahul.net>  
wrote:

> In article  
> <cd144a8c-5038-45af-bc1c-509be4702903 at l13g2000yqb.googlegroups.com>,
> yoshco  <yes.she at gmail.com> wrote:
>> hello everyone
>> i have 3 arrays
>> xVec=[a1,a2,a3,a4,a5]
>> yVec=[b1.b2.b3.b4.b5]
>> zVec=[c1,c2,c3,c4,c5]
>>
>> and i want to output them to a ascii file like so
>>
>> a1,b1,c1
>> a2,b2,c2
>> a3,b3,c3
>> ...
>
> Elegant or obfuscated, you be the judge:
>
>   vv = [xVec, yVec, zVec]
>
>   for i in range(len(xVec)):
>     print >>f,  ", ".join([x[i] for x in vv])

Surely more Pythonic would be:

for t in zip(xVec, yVec, zVec):
     print >>f, ", ".join(t)

-- 
Rhodri James *-* Wildebeest Herder to the Masses



More information about the Python-list mailing list