比较和拾取两个数组中的元素(python)

时间:2014-11-20 20:53:47

标签: python arrays indexing

我希望这是一个简单的问题,因为我是Python-town的新人:)

我正在比较两个数组“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])

1 个答案:

答案 0 :(得分:0)

我不明白为什么在从数组中选择元素时使用第二个索引:

  

VAR1 [I] [0]

你有嵌套数组吗?