在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
等等
不确定如何组合列和数组。
答案 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)
重铸参数。