如何从SciPy中的scipy.stats.distribution对象获取分发名称?

时间:2016-08-27 00:12:14

标签: python numpy scipy statistics 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 个答案:

答案 0 :(得分:4)

您可以使用name属性:

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

答案 1 :(得分:2)

使用name属性:

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