python - python random中选择和选择的结果不同?
问题描述
我会怀疑以下代码会返回可比较的结果:
import random
random.seed(765)
x = random.choices(range(34), k=100)
random.seed(765)
y = [random.choice(range(34)) for _ in range(100)]
但是当我们比较
>>> x[:5]
[1, 8, 9, 31, 29]
>>> y[:5]
[2, 30, 15, 26, 17]
显然x
不等于y
。
我怀疑我遗漏了一些明显的东西,但假设种子设置的序列将返回相同的 100 个值,无论选择与 k = 100 的选择如何。
解决方案
推荐阅读
- python - 如何根据具有不同行数的另一个 Dataframe 中的一个相似列删除一个 DataFrame 中的行
- python - Django:on_delete=models.SET.NULL 给出错误
- eclipse - WindowBuilder 设计选项卡空白
- python - 使用 requests 模块的 Web 抓取在不切割内核 python 的情况下卡住了
- vba - 使用用户输入的日期范围创建动态过滤器
- python - 如何从 cython 函数中获取 python 字节结果?
- python - Python 硬编码上下文管理器
- python - 根据值在 Seaborn 分组条形图中设置调色板
- ios - 从 swift 包中的伞头访问值
- cassandra - Cassandra 查找列表为空的记录