scipy 拟合分布文档:https://docs.scipy.org/doc/scipy/reference/tutorial/stats.html#fitting-distributions
代码:
import numpy as np
from scipy import stats
number = np.random.normal(10, 5, 4000) # 生成均值为10,方差为5的正态分布的数据 4000个
dist = getattr(stats, 'norm')
parameters = dist.fit(number)
# 或者使用
# parameters = stats.norm.fit(number)
print(parameters)
# 输出(9.991796870780716, 4.899067700827486),代表 (均值, 方差)
不同分布scipy
名称及其参数详情可以参考:
图片来源:https://www.johndcook.com/blog/distributions_scipy/