<p>我有一个函数,它的输出是一组列表<code>[a,b,c,d] [a,b,c,d] [a,b,c,d] [a,b,c,d]</code></p>
<p>我想要<code>[a,a,a,a] [b,b,b,b] [c,c,c,c] [d,d,d,d]</code></p>
<pre><code>def meanarr(image, res=None):
"construct code which runs over a single ccd to get the means"
a = pyfits.getdata(image).MAG_AUTO
q = numpy.mean(a)
s = pyfits.getdata(image).X2WIN_IMAGE
j = numpy.mean(s)
f = pyfits.getdata(image).Y2WIN_IMAGE
z = numpy.mean(f)
g = pyfits.getdata(image).XYWIN_IMAGE
h = abs(numpy.mean(g))
a = [q, j, z, h]
print a
s0 = ''
return res
for arg in sys.argv[1:]:
#print arg
s = meanarr(arg)
</code></pre>
<p>这是我的函数和程序如何让代码读取一个列表中的所有<code>q</code>所有<code>j</code>的<code>z</code>和<code>h</code>的列表。我知道我可以将函数分为四个不同的函数,但这仍然不会返回列表中的结果,而是单独输出它们。你知道吗</p>
<pre><code>You might be looking for zip. Try that :
data = [['a','b','c','d'], ['a','b','c','d'], ['a','b','c','d'], ['a','b','c','d']]
print data
print zip(*data)
</code></pre>