如何将 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
对你有帮助吗?
我正在使用 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
对你有帮助吗?