假设我生成10000个正态分布的随机变量,其中σ= 1和μ= 0:
from scipy.stats import norm
x = norm.rvs(size=10000,loc=0,scale=1)
如何获得[-1,1]或[-3,3]中随机变量的百分比?如何计算将落入这些时间间隔的百分比?
答案 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
。