【python之经验模态分解EMD实现】PyEMD库的安装和导入EMD, Visualisation问题解决方法[完整可运行]

现有的导入问题

目前网上的办法,直接导入:from PyEMD import EMD, Visualisation 是有问题的

可能会出现 在 ‘init.py | init.py’ 中找不到引用 ‘Visualisation’ 的报错。

原因似乎是现在导入的命令改了,这是一个坑,解决的办法如下:

正确的导入PyEMD方法

  1. 在pip install PyEMD安装完PyEMD库之后
  2. 还必须安装另一个库:pip install EMD-signal
  3. 安装完之后,找到包所在的位置,然后要将原来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://net2asp.com/249411c8bd.html