python - 如何获得区间内随机变量的百分比?(Python)
问题描述
假设我生成了 10000 个正态分布的随机变量,其中 σ = 1 和 μ = 0:
from scipy.stats import norm
x = norm.rvs(size=10000,loc=0,scale=1)
如何获得 [-1,1] 或 [-3,3] 中随机变量的百分比?我如何计算将落入这些间隔的百分比?
解决方案
你可以这样做:
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
.
推荐阅读
- dashboard - 仪表板上的节点红色图像
- git - 合并分支时,Git 不显示已删除行的当前/传入更改
- mapquest - 无法执行 mapquest.com searchQuery
- django - RSS 提要中没有更新日期
- javascript - 如何在循环中使用 Jquery/JS 暂停和恢复 setInterval 函数?
- python - 如何在 SQL 和 pandas 中获得相同的 percent_rank?
- c++ - OpenGL 不渲染正方形
- c++ - PostgreSQL C++ (pqxx) 和设置值(如果不是 NULL)
- python - 使用列表的每个元素从循环创建列表
- java - 使用正弦波进行流畅的过渡