Julia 中固定集合的随机子集

Tio*_*ias 2 julia

假设你在 Julia 中有一个集合 A。如何从 A 生成随机子集?是否有任何包或特殊功能可以做到这一点?

p13*_*r0m 5

我能想到的无替换采样的最佳方法是使用sampleStatsBase ( Doc ) 中的方法。不幸的是,此方法目前仅适用于可索引集合。因此,您必须首先将集合转换为数组,然后将样本转换回集合。

using StatsBase

A = Set([1, 2, 3, 4, 5])
S = Set(sample(collect(A), 3, replace = false))
Run Code Online (Sandbox Code Playgroud)