2017-08-02 53 views
1

我正在将一些代码从R移动到Anaconda Python。 R代码使用qnorm,记录为“正态分布的分位数函数,其平均值等于mean,标准差等于sd”。什么是R的qnorm的熊猫等价物()

的调用和参数是:

qnorm(p, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE) 
    p   vector of probabilities. 
    mean  vector of means. 
    sd   vector of standard deviations. 
    log.p  logical; if TRUE, probabilities p are given as log(p). 
    lower.tail logical; if TRUE (default), probabilities are 
          P[X≤x] otherwise, P[X]. 

我没有看到任何pandas.Series等同。我错过了它,是在另一个对象上,还是在另一个库中有一些等价物?

回答

4

scipy.stats中可找到许多此等效功能。在这种情况下,您正在寻找scipy.stats.norm.ppf

qnorm(p, mean = 0, sd = 1)相当于scipy.stats.norm.ppf(q, loc=0, scale=1)


import scipy.stats as st 

>>> st.norm.ppf([0.01, 0.99]) 
array([-2.32634787, 2.32634787]) 

>>> st.norm.ppf([0.01, 0.99], loc=10, scale=0.1) 
array([ 9.76736521, 10.23263479])