【问题标题】:How can I get the percentage of random variates in an interval? (Python)如何获得区间内随机变量的百分比? (Python)
【发布时间】:2020-07-01 16:56:04
【问题描述】:

假设我生成了 10000 个 σ = 1 和 μ = 0 的正态分布随机变量:

from scipy.stats import norm

x = norm.rvs(size=10000,loc=0,scale=1)

如何获得 [-1,1] 或 [-3,3] 中随机变量的百分比?如何计算将落入这些区间的百分比?

【问题讨论】:

  • 澄清一下,您是在问如何计算落入这些范围内的预先计算值的百分比,还是统计计算落入该范围内的值的预期百分比?

标签: python math random intervals


【解决方案1】:

你可以这样做:

import numpy as np
print(sum(np.abs(x)<1) / len(x) * 100)

sum(np.abs(x)&lt;1) 查找 (-1, 1) 范围内的样本数,然后将其除以样本数,即可得到所需的结果。

编辑:您可以将np.abs(x)&lt;1 替换为(x&lt;1) &amp; (-1&lt;x) 以使其适用于非对称范围,也可以在没有numpy 的情况下使其工作。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多