Python:随机但分布均匀

SLA*_*TER 0 python random

我想在Django / Python中编写一个测试单元,我需要创建一个表,其中一列填充有选择的“随机”整数(1,2,3,4)并平均分布

该表包含64行,我应该具有:

  • 16行填充为“ 1”
  • 16行充满“ 2”
  • 16行充满“ 3”
  • 16行充满“ 4”

我尝试使用randint,但分布不均,我读过有关统一的内容,但返回浮点数

for i in (range(1,65)):
    r = uniform(1,4)
Run Code Online (Sandbox Code Playgroud)

CDJ*_*DJB 8

您可以执行以下操作:

import random
a = [1,2,3,4]*16
random.shuffle(a)
Run Code Online (Sandbox Code Playgroud)

random.shuffle随机将列表随机洗净a