【python之经验模态分解EMD实现】PyEMD库的安装和导入EMD, Visualisation问题解决方法[完整可运行]
•
Python
现有的导入问题
目前网上的办法,直接导入:from PyEMD import EMD, Visualisation 是有问题的
可能会出现 在 ‘init.py | init.py’ 中找不到引用 ‘Visualisation’ 的报错。
原因似乎是现在导入的命令改了,这是一个坑,解决的办法如下:
正确的导入PyEMD方法
- 在pip install PyEMD安装完PyEMD库之后
- 还必须安装另一个库:pip install EMD-signal
- 安装完之后,找到包所在的位置,然后要将原来pyemd的文件夹名称改为PyEMD:

使用案例
import numpy as npimport matplotlib.pyplot as pltfrom PyEMD.EMD import EMDfrom PyEMD.visualisation import Visualisation# 创建一个示例信号t = np.linspace(0, 1, 1000)signal = np.sin(20 * np.pi * t) + np.sin(5 * np.pi * t)# 创建EMD对象emd = EMD()# 对信号进行EMD分解IMFs = emd(signal)# 绘制原始信号和分解的IMFsplt.figure(figsize=(12, 6))plt.subplot(len(IMFs) + 1, 1, 1)plt.plot(t, signal, 'r')plt.title("Original Signal")for i, imf in enumerate(IMFs): plt.subplot(len(IMFs) + 1, 1, i + 2) plt.plot(t, imf) plt.title(f"IMF {i+1}")plt.tight_layout()plt.show()
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/249411c8bd.html
