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

Python 如何从scipy中的scipy.stats.distribution对象获取分发名称?,python,numpy,scipy,statistics,distribution,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' 可以使用

我正在尝试一系列不同的发行版

有没有办法从分发对象获取分发的名称

我找到了一个办法,但似乎效率不高

distribution = "gamma"
distr = getattr(stats, distribution)
print(distr)
# <scipy.stats._continuous_distns.gamma_gen object at 0x11688f518>
str(distr).split(".")[3].split("_")[0]
# 'gamma'
可以使用“名称”属性:

from scipy import stats
print(stats.gamma.name)
>>> from scipy import stats
>>> distribution = "gamma"
>>> distr = getattr(stats, distribution)
>>> distr.name
'gamma'
可以使用“名称”属性:

from scipy import stats
print(stats.gamma.name)
>>> from scipy import stats
>>> distribution = "gamma"
>>> distr = getattr(stats, distribution)
>>> distr.name
'gamma'
使用“名称”属性:

from scipy import stats
print(stats.gamma.name)
>>> from scipy import stats
>>> distribution = "gamma"
>>> distr = getattr(stats, distribution)
>>> distr.name
'gamma'
使用“名称”属性:

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