如何将 np.fft 对应的数据映射到 np.fft.fftfreq 的正值

How to map corresponding data with np.fft to positive values of np.fft.fftfreq

我正在使用 np.fft 和 np.fft.fftfreq。当我使用 np.fft.fftfreq 时,它会按预期生成频率值的共轭对称数组。

出于绘图目的,我只从该数组中获取正值。如何创建已应用 np.fft 的信号的适当对应值数组?这样,我可以在 x 轴上绘制(正)频率,在 y 轴上绘制相应的傅立叶变换信号。

在做这个任务时,我使用了以下函数:

def get_fft(y, frequency):
    y_fft = np.fft.fft(y)
    y_fft = np.abs(y_fft)
    x_fft = np.fft.fftfreq(len(y_fft), frequency)
    x_fft = x_fft[:len(x_fft) // 2]
    y_fft = y_fft[:len(y_fft) // 2]

    return x_fft, y_fft

对你有帮助吗?