【发布时间】:2019-04-25 08:08:05
【问题描述】:
我想创建一个随机数生成器,但有条件。
代码如下;
s_weights = []
num = 3
limit = 50000
np.random.seed(101)
for x in range(limit):
weights = np.random.random(num)
weights /= np.sum(weights)
s_weights.append(weights)
它返回 50.000 个 3 个权重 (3,) 的 numpy 数组列表,如下所示
0.429134083359603413e-01 5.115615408184341906e-01 2.552505084560561729e-02
我想用 >=0.60 的规则限制第一个重量
第一个权重应该在 0.60 - 1.00 之间变化,其他两个应该在 0.00 - 1.00 之间变化
如何修改代码?
提前致谢
【问题讨论】:
-
这3个权重之和必须等于1
标签: python numpy random conditional generator