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)
任何帮助都感激不尽。谢谢
我不确定如何numPosSamples获取它的值,但是因为在不random.sample进行替换的情况下进行采样,所以这里可能发生的情况是大于图中的边数。结果,Python 引发了您所看到的问题。numPosSamplesValueError
将样本数量减少到少于边数,或者使用允许进行替换采样的采样方法,例如使用 的列表理解random.choice。