Python生成均匀不重复随机数的实现方法
本文介绍如何在Python中生成指定范围内均匀且不重复的随机数。核心方法是使用random模块中的random.sample函数,该函数可从序列中随机选取指定数量的不重复元素。文章提供了基础示例及批量生成多个不重复随机数集合的代码实现,帮助开发者快速掌握相关技巧。
Python生成均匀不重复随机数的实现方法
在Python中,若需从指定数值范围内生成一组均匀分布且不重复的随机数,可直接调用random模块提供的random.sample函数。该函数的具体使用方式如下所示:
基础示例:从列表中提取随机元素
import random
bbb=[10,11,12,13,14,15,16]
c=range(len(bbb))
indexs = random.sample(c, 3)
print(np.asarray(bbb)[indexs])
获取指定范围内均匀且不重复的随机数示例
进阶示例:批量生成多个不重复随机数集合
import random;
resultList = [];
max = 90 # 最大随机数
area=30
count=10
for area_max in range(area,max+1,area):
result = random.sample(range(area_max-area, area_max + 1), count); # sample(x,y)函数的作用是从序列x中,随机选择y个不重复的元素。上面的方法写了那么多,其实Python一句话就完成了。
print(result)
for e in result:
resultList.append(e)
print(resultList)
以上即为Python中生成均匀不重复随机数的主要方法分享,希望能为读者提供有效参考。如需获取更多技术内容,欢迎持续关注本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









