transpose array

Peter Otten __peter__ at web.de
Tue Oct 27 19:03:36 EDT 2009


yoshco 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
> ...
> 
> now i'm using
> 
>    print >>f, str(xVec).replace('[',' ').replace(']', ' ')
>    print >>f, str(yVec).replace('[',' ').replace(']', ' ')
>    print >>f, str(zVec).replace('[',' ').replace(']', ' ')
> 
> which dumps them like
> 
>  a1,a2,a3,a4,a5
>  b1.b2.b3.b4.b5
>  c1,c2,c3,c4,c5

>>> xVec=[a1,a2,a3,a4,a5]
>>> yVec=[b1,b2,b3,b4,b5]
>>> zVec=[c1,c2,c3,c4,c5]
>>> import sys, csv
>>> from itertools import izip
>>> csv.writer(sys.stdout).writerows(izip(xVec, yVec, zVec))
a1,b1,c1
a2,b2,c2
a3,b3,c3
a4,b4,c4
a5,b5,c5

Peter




More information about the Python-list mailing list