【发布时间】:2014-11-20 20:53:47
【问题描述】:
我希望是一个简单的问题,因为我是 Python 镇的新手 :)
我正在比较两个数组“var1”和“var2”,并通过循环查找数组“var1”的第 i 个元素是否在“var2”中。如果是,那么我将“var1”的第 i 个元素添加到“list1”。问题是我还想将匹配的“var2”的相应元素添加到第二个列表“list2”中,但是我没有任何第二个显式索引在“var2”上运行,我可以回忆起在添加时引用它它到“list2”
我试图用这个人为的“j”和“np.where”来解决这个问题,但我得到的索引“j”仍然指的是“var1”,而不是“var2”,所以它没有'无济于事....显然对于“var2”我不能使用“i”,因为这两个拾取的元素不一定需要在其相应数组中的相同位置....
希望有人可以帮助我!祝大家好运,并提前感谢! D.
for i in range (0, len(var1)) :
if var1[i][0] in var2[: ][:,0]:
j = np.where(var1[i][0] == var2[: ][:,0])
list1.append(var1[i][0])
list2.append(var2[j][0])
【问题讨论】:
-
您能否展示示例输入列表以及您的预期输出?
-
根据你的解释,如果var1的元素在var2中,那么list1和list2都应该添加相同的元素。那么为什么需要 var2 的索引呢?你想list1,list2要匹配的元素是匹配元素的索引吗?