小编MVK*_*XXX的帖子

如何在Python中计算正态分布的百分位数?

问题陈述 - 随机变量 X 是 N(25, 4)。找到 X 的指定百分位:

A。第 10 个百分位数

b. 第 90 个百分位数

C。第 80 个百分位数

d. 第 50 个百分位数

尝试1

我的代码:

import numpy as np
import math
import scipy.stats
mu=25
sigma=4
a=mu-(1.282*4)
b=mu+(1.282*4)
Run Code Online (Sandbox Code Playgroud)

... 像那样。我从https://sphweb.bumc.bu.edu/otlt/mph-modules/bs/bs704_probability/bs704_probability10.html中给出的 Zscore 表中获取了值

尝试2

X=np.random.normal(25,4,10000) # sample size not mentioned in 
                                 problem. I just assumed it
a_9 = np.percentile(X,10)
b_9 = np.percentile(X,90)
c_9 = np.percentile(X,80)
d_9 = np.percentile(X,50)
Run Code Online (Sandbox Code Playgroud)

但根据练习平台隐藏的测试用例,答案是不正确的。谁能告诉我计算答案的正确方法吗?有没有 scipy.stats 函数来实现这个?

python numpy scipy.stats

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

numpy ×1

python ×1

scipy.stats ×1