首页 > 解决方案 > 如何获得区间内随机变量的百分比?(Python)

问题描述

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

from scipy.stats import norm

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

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

标签: pythonmathrandomintervals

解决方案


你可以这样做:

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

sum(np.abs(x)<1)找到 (-1, 1) 范围内的样本数并将其除以样本数,即可得到所需的结果。

编辑:您可以替换np.abs(x)<1(x<1) & (-1<x)使其适用于非对称范围,也可以使其在没有numpy.


推荐阅读