【问题标题】:Get a non-uniform sample with numpy使用 numpy 获取非均匀样本
【发布时间】:2020-05-06 12:13:09
【问题描述】:

我想用 numpy.我尝试了 numpy.random.randint,但我得到了一个统一的样本。任何简单的解决方案? 感谢您的回答。

【问题讨论】:

标签: numpy random sample uniform


【解决方案1】:

你可以在scipy.stats中找到很多非均匀分布,然后这样使用:

from scipy.stats import <distribution_you_want>

sample = <distribution_you_want>.rvs(size=500)

【讨论】:

    【解决方案2】:

    如果您只想从分布中生成样本,则留在 NumPy 中可能更容易。 (Scipy 为 PDF 本身提供了方法,这可能会变得更加复杂。)numpy.random 模块中有许多非均匀分布可供选择。例如,如果您需要离散、整数、非负样本:

    sample = np.random.poisson(5, size=1000)
    plt.hist(sample)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多