【问题标题】:Unique symmetrical elements Numpy Array唯一对称元素 Numpy 数组
【发布时间】:2021-02-14 14:39:57
【问题描述】:

我有一个像这样的 Numpy 数组:

 [1 4]
 [2 3]
 [3 0]
 [4 1]
 [5 6]
 [6 5]
 [7 6]]

这是scikit-learnNearestNeighbors 算法的输出。我想删除重复的值。拥有这样的东西:

[[0 3]
 [1 4]
 [2 3]
 [6 5]
 [7 6]]

我搜索了很多,但没有找到任何解决方案。

【问题讨论】:

  • np.unique(np.sort(a, axis=1), axis=0)?
  • @Divakar Brilliant!!!非常感谢!我尽我所能,甚至尝试翻转数组然后比较它,但无法做到!
  • 但它会有[5, 6],,而你的有[6,5]
  • @Divakar 是的,但我没关系。因为我想要的只是拥有一个独特的NearestNeighbors 索引数组。再次感谢。

标签: python numpy scikit-learn numpy-ndarray


【解决方案1】:

一种排序方式和np.unique -

np.unique(np.sort(a, axis=1), axis=0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    相关资源
    最近更新 更多