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

O.r*_*rka 1 python statistics numpy distribution scipy

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

有什么方法可以从分发对象中获取分发的名称吗?

我找到了一种方法,但似乎效率不高。

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

HYR*_*YRY 5

您可以使用该name属性:

from scipy import stats
print(stats.gamma.name)
Run Code Online (Sandbox Code Playgroud)