2017-08-02 62 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]) 
相關問題