【发布时间】:2020-11-24 21:03:06
【问题描述】:
我想生成像这样的随机数
import random
import numpy as np
a=np.random.randint(8,size=(5,126))
我想要的是当一个列表生成 0 到 7 之间的 126 个随机数时,根据需要分配 0 个计数。 例如,这段代码可能会生成 630 个随机数。 我想在 630 个随机数中有 590 个计数为零的 5 行,以及 40 个计数从 1 到 7 的行。
我该怎么做?
【问题讨论】:
-
听起来你想要一个零膨胀的随机分布。一种方法是从伯努利分布中采样,如果你得到 0,则返回 0,如果你得到 1,则分配另一个随机分布的结果,但你没有告诉我们是哪一个。
标签: python arrays numpy random