从数组中删除重复的元素

Mon*_*ica 2 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]
Run Code Online (Sandbox Code Playgroud)

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

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

inn*_*ree 6

我怀疑你想要numpy.setdiff1d

numpy.setdiff1d(ar1,ar2,assume_unique = False)[source]找到两个数组的集合差异.

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