Python 无法从某些 scipy.signal 方法导入名称

For*_*t17 4 python scipy

import numpy as np
from scipy.integrate import odeint
from scipy.signal import find_peaks
Run Code Online (Sandbox Code Playgroud)

第三行触发以下错误:

ImportError: cannot import name find_peaks
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我没有对我所知道的 scipy 包进行任何更改。另外值得注意的是,仅导入 scipy.signal 不会产生错误。

Mad*_*Lee 6

检查您的scipy版本:

import scipy
print(scipy.__version__)
Run Code Online (Sandbox Code Playgroud)

find_peaks 是 1.1.0 版中的新功能。

如果要更新:

pip install scipy --upgrade
Run Code Online (Sandbox Code Playgroud)