使用scipy.stats.fit拟合数据分布报错:AttributeError问题求助
解决
AttributeError: module 'scipy.stats' has no attribute 'fit' 的问题 检查Scipy版本:
scipy.stats.fit是Scipy 1.10.0版本才新增的全局拟合函数,若你的Scipy版本低于该版本,就会触发这个错误。执行以下代码查看当前版本:import scipy print(scipy.__version__)升级Scipy到符合要求的版本:如果版本低于1.10.0,通过包管理工具升级:
- 使用pip升级:
pip install --upgrade scipy - 使用conda升级(适用于Anaconda/Miniconda环境):
conda update scipy
- 使用pip升级:
无法升级时的替代方法:若受环境限制无法升级Scipy,可直接调用对应分布类的
fit方法完成拟合。比如拟合正态分布:from scipy.stats import norm # 示例数据 data = [0.8, 1.2, 1.5, 2.1, 1.8] # 调用分布类的fit方法 loc, scale = norm.fit(data)
内容的提问来源于stack exchange,提问作者Veronica Miquelin Machado
相关产品推荐
相关产品推荐

