2016-08-27 53 views
1

我正在嘗試一堆不同的分佈適合。如何從SciPy中的scipy.stats.distribution對象獲取分配名稱?

是否有任何方法從分配對象中獲取分配名稱?

我找到了一種方法,但效果不是很好。

distribution = "gamma" 
distr = getattr(stats, distribution) 
print(distr) 
# <scipy.stats._continuous_distns.gamma_gen object at 0x11688f518> 
str(distr).split(".")[3].split("_")[0] 
# 'gamma' 

回答

2

使用name屬性:

>>> from scipy import stats 
>>> distribution = "gamma" 
>>> distr = getattr(stats, distribution) 
>>> distr.name 
'gamma' 
4

可以使用name屬性:

from scipy import stats 
print(stats.gamma.name)