首页 > 解决方案 > 满量唯一均匀分布随机选择生成器

问题描述

如何实现生成器函数以从域中生成一些值,这些值应该在输出数据范围内均匀随机分布。

我希望随机选择的值是唯一的,并且永远不会再次被选择

例如,如果我的范围是:

A, B, C, D, E, F, H, I

我想E进行一些迭代,例如B在下一个迭代中,再也不要得到这两个。

数据没有预先填充在内存中,因此pop()不是解决方案;并且数据量可能非常大,因此预生成和混洗数据也不是解决方案。所以我想使用生成器函数来生成它们。

我考虑过LFSR双射映射功能,但是有更好的解决方案吗?

标签: pythonrandomgeneratordistribution

解决方案


推荐阅读