从数组中删除重复的元素

时间:2017-05-06 13:14:31

标签: python arrays numpy

我有两个numpy数组:

[  2.09588161   2.34243927   2.45505059   3.61549894   6.42506932
   8.52095092   5.76933731   6.03952746   4.30033044   3.77862927
   3.73546847   5.40022069   8.52095092  10.61683253   7.75964201
   8.01668568   6.17414768   4.40489563   4.72554455   5.76933731
   7.75964201   6.02187958   4.53771075   2.59319536   1.94766573
   6.03952746   8.01668568   4.53771075   6.6124742    5.38450762
   4.30033044   6.17414768   2.59319536   5.38450762   4.67416659
   2.09588161   2.34243927   2.45505059   3.61549894   3.77862927
   3.73546847   5.40022069   4.40489563   4.72554455   1.94766573]

[ 2.09588161  2.34243927  2.45505059  3.61549894  3.77862927  3.73546847
  5.40022069  4.40489563  4.72554455  1.94766573]

如何从第一个数组中删除与第二个数组中相同的元素。

我已经看过uniques方法,但它只删除了特定数组中的重复元素。

1 个答案:

答案 0 :(得分:6)

我怀疑你渴望numpy.setdiff1d

  

numpy.setdiff1d(ar1,ar2,assume_unique = False)[source]¶找到集合   两个阵列的差异。

     

返回ar1中不在ar2中的已排序唯一值。