【问题标题】:How to generate random uniform distribution by selecting h/l values from multiple arrays?如何通过从多个数组中选择 h/l 值来生成随机均匀分布?
【发布时间】:2021-02-23 14:20:15
【问题描述】:

我有两个数组:

max = [1, 5, 4]
min = [0, 1, 1]
 
        [[0.9, 4,  3.2 ]
final = [.    .    .  ]
        [0.1, 1.4, 1.4]]

我想使用 np.random,uniform() 生成 n 个数字的均匀分布,方法是将 min/max 中的每个数字作为最高和最低值并获得 final np.array()。

【问题讨论】:

  • 是否有意使某些min 值大于相应的max 值?
  • 抱歉打错了!最大值必须大于最小值

标签: python-3.x numpy


【解决方案1】:

您的问题没有太多细节,但我相信您正在寻找类似的东西,我将生成 10 个从分布中采样的数组,并带有给定的参数:

import numpy as np

max = [1, 5, 4]
min = [0, 1, 1]
 
results = []
for i in range(1, 10):
    for n_min, n_max in zip(min, max):
        results.append([np.random.uniform(n_min, n_max, size=3)])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2018-10-04
    • 2020-11-25
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多