如何从scipy库导入frechet_r函数?

0 投票
1 回答
19 浏览
提问于 2025-04-12 18:57

当我尝试把这个函数导入到库里时,出现了以下错误:

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_rfrechet_l这两个函数的名字被改了。

之所以改名,是因为它们让人感到困惑。frechet_r这个函数实际上是韦布尔分布的实现,而韦布尔分布在历史上曾被称为Frechet分布。

SciPy问题 #3258解释了改名的原因。

为了解决这个问题,做了三件事:

  1. frechet_r被改名为weibull_min
  2. frechet_l被改名为weibull_max
  3. 新增了一个函数invweibull。这个分布实现了更常见的“Frechet分布”的含义。

根据你想要的功能,可以使用这三个函数中的一个来替代之前的函数。

撰写回答