zip x阵列数

2024-06-28 20:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序画了一个巨大的数字列表,它可能不是最python,但它的工作。我有3个主要的数组我的X,Y和Y错误。但是,每个数组都有子数组:

xAxis = [[x1],[x2],[x3],[...]
yAxis = [[y1],[y2],[y3],[...]]
yError = [[err1],[err2],[err3],[...]]

在这个例子中,我将1到6y的值与xAxis[0]作图,并且有相等的yErrors

然后我使用matrix2latex包。这是一个困难的部分,因为matrix2latex需要对进入表中的每个数组进行压缩。你知道吗

我想避免:

if howManyY == 1:
        zip(xAxis[0],yAxis[0],yError[0])
if howManyY == 2:
        zip(xAxis[0],yAxis[0],yAxis[1],yError[0],yError[1])

等等。你知道吗


Tags: 程序列表if错误数字数组zipx1
2条回答

这能满足你的需要吗?你知道吗

zip(*([xAxis[0]] + yAxis[:howManyY] + yError[:howManyY]))

这样就可以了。你知道吗

zipArgs = [ xAxis[0] ]
zipArgs.extend([ yAxis[i] for i in xrange(howManyY) ])
zipArgs.extend([ yError[i] for i in xrange(howManyY) ])
zip(*zipArgs)

asterisk operator将列表或元组转换为函数的位置参数。你知道吗

相关问题 更多 >