相当于R的qnorm,qf和qchi2的python

时间:2014-07-11 10:03:48

标签: python r scipy

我需要python中一些发行版的分位数。在r中,可以使用qf,qnorm和qchi2函数计算这些值。

是否有这些R函数的python等价物? 我一直在看scipy但我没找到任何东西。

2 个答案:

答案 0 :(得分:23)

R pnorm()函数的等价物是:scipy.stats.norm.cdf()和python R qnorm()函数的等价物是:scipy.stats.norm.ppf()和python

答案 1 :(得分:19)

您可以在scipy.stats中找到概率分布。每个分发都定义了一组函数,例如,如果您转到norm分发并向下滚动页面,您可能会找到包含

的方法
ppf(q, loc=0, scale=1)  # Percent point function (inverse of cdf — percentiles)

这就是scipy调用Percent 点函数并执行R q函数所做的事。

例如:

>>> from scipy.stats import norm
>>> norm.ppf(.5)  # half of the mass is before zero
0.0

其他发行版的相同界面,例如chi^2

>>> from scipy.stats import chi2
>>> chi2.ppf(.8, df=2) # two degress of freedom
3.2188758248682015