ModuleNotFoundError: No module named ‘PyEMD‘解决方法

1、需要用到EMD分解的才需要查看本文!
第一步:关掉你的科学上网工具,说的啥懂得都懂,不懂就去搜啥意思
第二步:安装EMD工具包前需要安装numpyscipy工具包,这两步就不举例了,安装这两个工具包后还需要安装两个工具包,分别是:

  • pip install msgpack-python
  • pip install msgpack

最后使用pip安装PyEMD包,命令是pip install EMD-signal
EMD工具包不能单独直接使用,需要提前安装其他类型的工具包一起组合使用
第三步:检查安装是否成功,这里我使用EMD官方代码,可以直接使用测试你下载的包是否正确

from PyEMD import EMD
import numpy as np
import pylab as plt

# Define signal
#创建相当于横坐标
t = np.linspace(0, 1, 200) #np.linspace主要用来创建等差数列 这句意思是创建200个大于0,小于1的数,
# print(t)
#创建相当于纵坐标y
s = np.cos(11*2*np.pi*t*t) + 6*t*t #创建一个余弦函数

# Execute EMD on signal
IMF = EMD().emd(s,t)#一维数组,分解得到了两个数组
# print(IMF)
N = IMF.shape[0]+1 #而对于矩阵来说: shape[0]:表示矩阵的行数 shape[1]:表示矩阵的列数
# print(N)

# Plot results
plt.subplot(N,1,1)#plt.subplot(ijn)形式,其中ij是行列数,n是第几个图,比如(221)则是一个有四个图,该图位于第一个
plt.plot(t, s, 'r')#打印函数图像
plt.title("Input signal: $S(t)=cos(22\pi t^2) + 6t^2$")
plt.xlabel("Time [s]")

for n, imf in enumerate(IMF):
    plt.subplot(N,1,n+2)
    plt.plot(t, imf, 'g')
    plt.title("IMF "+str(n+1))
    plt.xlabel("Time [s]")

plt.tight_layout()#plt.tight_layout会自动调整子图参数,使之填充整个图像区域。
# 这是个实验特性,可能在一些情况下不工作。它仅仅检查坐标轴标签、刻度标签以及标题的部分。
plt.savefig('simple_example')#保存图片到本地
plt.show()

你可能感兴趣的:(深度学习,python)