Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除Julia 1.1中向量中的所有重复元素_Julia - Fatal编程技术网

删除Julia 1.1中向量中的所有重复元素

删除Julia 1.1中向量中的所有重复元素,julia,Julia,我试图写一个代码,删除向量中所有重复的元素。我该怎么做 我已经试过使用unique和union了,但是它们都删除了所有重复的项目,只有1个除外。我想全部删除 例如:让x=[1,2,3,4,1,6,2]。使用联合或唯一返回[1,2,3,4,6]。我想要的结果是[3,4,6]有很多方法可以做到这一点。一种相当简单且可能相当快的方法是使用StatsBase中的countmap: using StatsBase function f1(x) d = countmap(x) return

我试图写一个代码,删除向量中所有重复的元素。我该怎么做

我已经试过使用
unique
union
了,但是它们都删除了所有重复的项目,只有1个除外。我想全部删除


例如:让
x=[1,2,3,4,1,6,2]
。使用
联合
唯一
返回
[1,2,3,4,6]
。我想要的结果是
[3,4,6]

有很多方法可以做到这一点。一种相当简单且可能相当快的方法是使用
StatsBase
中的
countmap

using StatsBase
function f1(x)
    d = countmap(x)
    return [ key for (key, val) in d if val == 1 ]
end
或作为一个班轮:

[ key for (key, val) in countmap(x) if val == 1 ]
countmap
创建一个字典,将每个唯一值从
x
映射到它在
x
中出现的次数。然后,通过从映射到
1
val
的字典中提取每个
键可以很容易地找到解决方案,即
x
的所有元素只出现一次

在某些情况下,使用
排序可能会更快!(x) 
然后为排序后的
x
中只出现一次的元素构造一个索引,但这对编码来说会更混乱,而且输出将按您可能不希望的排序顺序进行。
countmap
方法保留原始顺序