如何获得间隔中随机变量的百分比? (蟒蛇)

时间:2020-07-01 16:56:04

标签: python math random intervals

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

from scipy.stats import norm

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

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

1 个答案:

答案 0 :(得分:1)

您可以这样做:

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