ValueError:样本大于从图中选择样本的总体

aha*_*jib 5 python random sample

我正在尝试从图中随机选择 n 个样本。为此,我使用 random.sample 函数创建一个名为 X 的列表,如下所示:

X= random.sample(range(graph.ecount()), numPosSamples)
Run Code Online (Sandbox Code Playgroud)

问题是,当 numPosSamples 等于 graph.ecount() 时,我收到以下错误:

ValueError: Sample larger than population
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽。谢谢

Zac*_*oss 1

我不确定如何numPosSamples获取它的值,但是因为在random.sample进行替换的情况下进行采样,所以这里可能发生的情况是大于图中的边数。结果,Python 引发了您所看到的问题。numPosSamplesValueError

将样本数量减少到少于边数,或者使用允许进行替换采样的采样方法例如使用 的列表理解random.choice