【问题标题】:How can I generate random numbers in Python?如何在 Python 中生成随机数?
【发布时间】:2009-10-31 20:38:36
【问题描述】:

Python 或 Numpy 中是否有任何内置库可以根据各种常见分布生成随机数,例如:

  • 正常
  • 泊松
  • 指数型
  • 伯努利

还有其他各种?

有没有这样的多变量分布库?

【问题讨论】:

    标签: python random


    【解决方案1】:
    #!/usr/bin/env python
    from scipy.stats import bernoulli,poisson,norm,expon
    

    bernoulli、poisson、norm、expon 和许多其他参数都记录在案 here

    print(norm.rvs(size=30))
    print(bernoulli.rvs(.3,size=30))
    print(poisson.rvs(1,2,size=30))
    print(expon.rvs(5,size=30))
    

    在 scipy.stats 中定义的所有分布都有一个与 pdf、cdf、rvs(随机变量)的通用接口。更多信息here。

    【讨论】:

    • 导入灵魂。该死的Python!
    • 您的第二个链接显示“Forbidden” ...“您无权访问此服务器上的 /~dkuhlman/scipy_course_01.html。” --- 看起来像 linkrot
    • @Glen_b:我已将链接更改为页面的缓存版本。
    【解决方案2】:

    random 模块具有大量用于以多种方式生成随机数的函数。不确定它是否具有多变量。

    Numpy.random 将是下一个要看的地方。

    【讨论】:

    • 我冒昧地添加了指向random文档的链接
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 2021-06-29
    • 2021-08-14
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多