python - 如何使用Python生成一堆没有重复但在一定范围内的随机数列表?
问题描述
我实际上需要生成一堆 1 到 5 范围内的随机数列表。我知道如何使用 shuffle 模块生成一个 1 到 5 范围内的随机数列表,但是如果我想要一堆这样的东西?我不知道使用循环,有人可以帮忙吗?多多好评~
import numpy as np
import random as rd
hh = list(range(1,6))
rd.shuffle(hh)
print(hh)
我只想重复此代码 500 次并获得组装输出
解决方案
import random
f = []
for i in range(5):
f.append(random.sample(range(5), 5))
print(f)
或者
x = [random.sample(range(5), 5) for i in range(5)]
print(x)
[[3, 0, 1, 4, 2], [4, 2, 0, 3, 1], [4, 0, 1, 3, 2], [3, 0, 1, 2, 4], [4, 3, 2, 0, 1]]
推荐阅读
- java - 使用 Java 中的 Scanner 类读取控制台中的字符输入
- c# - FromQuery 请求对象的 C# Swagger 注释
- odoo - Odoo - 查找和删除
标签
- excel - 颜色进入范围行问题
- html - 如何将响应式图像与表格并排对齐
- go - 使用地图、切片或通道类型进行类型安全
- android - 在使用协程时,我们如何将域模型映射到网络实体?
- asp.net-mvc - 如何在泛型类上使用没有注释的拦截器?
- ruby-on-rails - 带有rails 6应用程序+独角兽的platform.sh上的502 Bad Gateway
- c# - 如何通过仅允许在 asp.net 核心 web api 应用程序的模型中分配的属性来验证请求正文