使用Python(scipy或numpy)如何计算具有5个自由度的Student t分布的第2.5个和第97.5个百分位数

Aja*_*hri 1 python numpy r scipy

使用Python(scipy或numpy)如何计算具有5个自由度的Student t分布的第2.5个和第97.5个百分位数

在 RI 中可以使用

> qt(c(.025, .975), df=5)   # 5 degrees of freedom 

[1] -2.5706  2.5706
Run Code Online (Sandbox Code Playgroud)

在Python中我使用0.95而不是0.975得到这个

from scipy.stats import t

t.interval(0.95, 5, loc=0, scale=1)

(-2.5705818366147395, 2.5705818366147395)
Run Code Online (Sandbox Code Playgroud)

Pau*_*zer 5

使用ppf(百分点函数)scipy.stats.t

>>> from scipy import stats
>>> stats.t(df=5).ppf((0.025, 0.975))
array([-2.57058184,  2.57058184])
Run Code Online (Sandbox Code Playgroud)