代码之家  ›  专栏  ›  技术社区  ›  mathemagician

按照近似对数正态分布绘制numpy阵列的随机选择

  •  0
  • mathemagician  · 技术社区  · 7 年前

    import numpy as np
    h = np.linspace(0,20,100)
    

    h 选择的分布遵循对数正态分布,具有给定的平均值和标准差。我怎样才能做到这一点?

    2 回复  |  直到 7 年前
        1
  •  1
  •   DJK    7 年前

    从对数正态分布中提取样本可能更容易

    np.random.lognormal(mean=5,sigma=2,size=10)
    
        2
  •  1
  •   zimmerrol    7 年前

    这可以很快解决。首先,你必须找到一种方法,按照你的习惯绘制随机索引 pdf . 完成后,可以使用这些索引从中提取数字 0 100

    为了以这种方式随机抽取数字,python中有几种方法,如 this indices

    result = h[indices]
    

    创建所需的numpy阵列。