在 scipy.stats 中获取连续分布的对象这是示例代码:getditributions.py
import scipy.stats as st
CONTINUOUS_DISTRIBUTIONS = [getattr(st,d) for d in dir(st) if isinstance(getattr(st,d), st.rv_continuous)]
print ('number of distributions = ', len(CONTINUOUS_DISTRIBUTIONS))
print ('CONTINUOUS_DISTRIBUTIONS = ')
print(CONTINUOUS_ DISTRIBUTIONS)
Obs:这段代码有效,但我在列表理解中调用了两次 getattr。如何简化此代码以只调用一次 getattr?还是替代解决方案?