绘制的数组中的问题,即信号的 dft

问题描述

我有一个包含信号样本值的数组(121 个样本)。但是,当我想对其进行离散傅立叶变换时,我会采用以下图:

enter image description here

这是我代码的相关部分:

sp = np.fft.fft(flow)
n = np.arange(len(flow))
timestep = 1
freq = np.fft.fftfreq(n.shape[-1],d=1)
plt.plot(freq,sp.real)

根据每次绘图,绘制的图形有两个值。但是,这是不明智和不可能的。当我打印数组时,一切看起来都很好。谁能帮我?非常感谢。

附: sp矩阵的实部为:

[ 4.62700000e+04 -2.64892524e+04  4.94317914e+03  8.58381182e+03
 -2.05540197e+03  1.53516262e+03 -1.30716540e+04  1.74769311e+04
 -1.13435074e+04 -3.79140600e+03  6.94722233e+03 -2.55937762e+03
  2.62187832e+03 -7.91539720e+03  1.07849088e+04 -1.86067707e+02
 -8.81467635e+03  5.39181241e+03  4.67386587e+03 -1.16464162e+04
  2.25400000e+03  3.43226092e+02 -2.18100065e+03 -6.91513328e+03
  7.67106151e+02  6.32196523e+03 -1.11715436e+04  3.84865629e+03
  4.89120922e+03 -3.04642885e+03 -1.75000000e+02  2.98504637e+03
  2.46837686e+03 -2.87114353e+03 -5.14905071e+02  4.95859846e+03
 -2.79387832e+03 -3.71433195e+03  5.20579454e+03  3.77109275e+01
 -1.31300000e+03 -2.36758839e+02  4.66440953e+03  4.50017683e+03
 -8.51326995e+03  9.20006771e+03  3.47394048e+03 -7.50148888e+03
  4.57289385e+03  2.52869599e+03 -3.16622233e+03 -2.08767047e+03
  9.15962695e+02  1.44698611e+03 -8.07662141e+03  6.76627369e+03
 -8.90969316e+03  6.48281486e+03 -3.46137363e+03 -3.44706367e+03
  6.48400000e+03 -3.44706367e+03 -3.46137363e+03  6.48281486e+03
 -8.90969316e+03  6.76627369e+03 -8.07662141e+03  1.44698611e+03
  9.15962695e+02 -2.08767047e+03 -3.16622233e+03  2.52869599e+03
  4.57289385e+03 -7.50148888e+03  3.47394048e+03  9.20006771e+03
 -8.51326995e+03  4.50017683e+03  4.66440953e+03 -2.36758839e+02
 -1.31300000e+03  3.77109275e+01  5.20579454e+03 -3.71433195e+03
 -2.79387832e+03  4.95859846e+03 -5.14905071e+02 -2.87114353e+03
  2.46837686e+03  2.98504637e+03 -1.75000000e+02 -3.04642885e+03
  4.89120922e+03  3.84865629e+03 -1.11715436e+04  6.32196523e+03
  7.67106151e+02 -6.91513328e+03 -2.18100065e+03  3.43226092e+02
  2.25400000e+03 -1.16464162e+04  4.67386587e+03  5.39181241e+03
 -8.81467635e+03 -1.86067707e+02  1.07849088e+04 -7.91539720e+03
  2.62187832e+03 -2.55937762e+03  6.94722233e+03 -3.79140600e+03
 -1.13435074e+04  1.74769311e+04 -1.30716540e+04  1.53516262e+03
 -2.05540197e+03  8.58381182e+03  4.94317914e+03 -2.64892524e+04]

流程是:

 [    0.     0.     0. ...     0.  2611.  2984.]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)