【问题标题】:comparing and picking up elements from two arrays (python)比较并从两个数组中提取元素(python)
【发布时间】: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要匹配的元素是匹配元素的索引吗?

标签: python arrays indexing


【解决方案1】:

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

var1[i][0]

你有嵌套数组吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多