gpt4 book ai didi

python - 生成具有均匀元素频率的随机混洗列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:53:56 27 4
gpt4 key购买 nike

我想在 Django/Python 中编写一个测试单元,我需要创建一个表,其中一列填充从 (1,2,3,4) 中选择的整数,这样每个整数都相同,但列的顺序是随机的。

我正在尝试生成一个随机列表以创建此表。该列表应包含 64 个元素,并且应具有:

  • 16 个元素为 1
  • 16 个元素为 2
  • 16 个元素为 3
  • 16 个元素为 4

我试过使用 random.randint但是生成的列表没有平均分布的元素。

我读过 random.uniform但它似乎只是返回一个 float 。

from random import uniform
for i in (range(1,65)):
r = uniform(1,4)

输出:

>>> r
1.184941440487669

最佳答案

您可以执行以下操作:

import random
a = [1,2,3,4]*16
random.shuffle(a)

random.shuffle将列表 a 随机洗牌到位。 a 的值将是具有给定元素频率且随机排序的列表。

关于python - 生成具有均匀元素频率的随机混洗列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59028076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com