迭代列和数组

时间:2018-02-06 10:21:02

标签: python

在python中,我试图同时遍历两列和一个数组。我正在使用zip功能,但没有成功。

a=np.array(range(1,21))
b=np.array(range(4,24))
#DATA#####
i=a.reshape(4,5)
v=b.reshape(4,5)
temp=np.array(range(1,5))

我的函数i,v和temp有三个输入参数,每次我想运行我需要手动更改i,v和temp的函数。现在我想构建一个循环,它将返回I和V的列以及temp的值。 在第一次尝试中,我的输入需要如下:

i=1,2,3,4,5
v=4,5,6,7,8
temp=1

在第二次尝试中

i=6,7,8,9,10
v=9,10,11,12,13
temp=2

等等

不确定如何组合列和数组。

1 个答案:

答案 0 :(得分:3)

您可以通过多种方式执行此操作,例如:

for j in range(len(temp)):
    par0 = i[j]
    par1 = v [j]
    par2 = temp[j]
    # to check the output
    print('Iteration:', j, '\ni=', par0, '\nv=', par1, '\ntemp=', par2)

for j,par2 in enumerate(temp):
    par0 = i[j]
    par1 = v [j]
    # to check the output
    print('Iteration:', j, '\ni=', par0, '\nv=', par1, '\ntemp=', par2)

如果您需要示例中的元组,则可以使用tuple(parameter)重铸参数。