如何从 Julia 的元素列表中随机选择 n 个唯一元素

new*_*his 9 random julia

我想从数字列表中生成 n 个唯一元素。我遇到了这个答案,但这只给了我一个要素。我想要列表中的 n 个不同元素。

我该怎么做呢?

我尝试过使用rand(list,n),但这有时会给我重复的元素,list所以这不起作用。

DNF*_*DNF 14

尝试:Distributions.sample StatsBase.sample

jl> using StatsBase: sample

jl> x = rand(10);

jl> sample(x, 3; replace=false)
3-element Vector{Float64}:
 0.6816165016249632
 0.8500982926818003
 0.6518188633423712
Run Code Online (Sandbox Code Playgroud)