【问题标题】:Compare, find and delete elements from numpy array从 numpy 数组中比较、查找和删除元素
【发布时间】:2021-09-17 07:25:37
【问题描述】:

我有两个numpy数组如下:

text = [one.csv , two.csv, three.csv]
result = [one.csv, two.csv, three.csv, four.csv, five.csv]

如何在两个 numpy 数组中找到相似的元素并删除它们?这样我的结果数组就只有

result = [four.csv, five.csv]

【问题讨论】:

  • 这些数组到底是什么?它们看起来像包含名为 one.csv 等对象的列表。如果它们是包含字符串的 numpy 数组,请正确显示。考虑使用 python 列表和设置对象。

标签: python pandas list numpy set


【解决方案1】:

使用np.setdiff1d

result = np.setdiff1d(result, text)
输出:
array(['five.csv', 'four.csv'], dtype='<U9')

【讨论】:

    【解决方案2】:

    另一种解决方案:

    text = ["one.csv", "two.csv", "three.csv"]
    result = ["one.csv", "two.csv", "three.csv", "four.csv", "five.csv"]
    
    result = list(set(text).symmetric_difference(result))
    print(result)
    

    打印:

    ['five.csv', 'four.csv']
    

    【讨论】:

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