如何从scipy库导入frechet_r函数?
当我尝试把这个函数导入到库里时,出现了以下错误:
from scipy.stats import frechet_r
ImportError: cannot import name 'frechet_r' from 'scipy.stats' (C:\Users\melqu\anaconda3\lib\site-packages\scipy\stats\__init__.py)
我试着这样调用这个函数:
from scipy.stats import frechet_r
这样导入是对的吗?
我已经尝试过卸载并重新安装scipy,更新pip,还有其他一些建议。
1 个回答
0
在SciPy 1.6.0版本中,frechet_r
和frechet_l
这两个函数的名字被改了。
之所以改名,是因为它们让人感到困惑。frechet_r
这个函数实际上是韦布尔分布的实现,而韦布尔分布在历史上曾被称为Frechet分布。
SciPy问题 #3258解释了改名的原因。
为了解决这个问题,做了三件事:
frechet_r
被改名为weibull_min
。frechet_l
被改名为weibull_max
。- 新增了一个函数
invweibull
。这个分布实现了更常见的“Frechet分布”的含义。
根据你想要的功能,可以使用这三个函数中的一个来替代之前的函数。