大家好,我是数据科学的新手,想知道使用abs()函数的意义并将接收的值平方Python的scipy的fft()函数的输出。 fftpack库,在尝试绘制数据集的功率谱密度时使用。我发现很多绘制功率谱密度的代码示例都使用abs(),然后将之后获得的值平方。任何人都可以请给我一个这样做的理由吗?我们不能直接在python的scipy中绘制从fft()函数获得的值。 fftpack库?在绘制给定数据集的功率谱密度时需要abs()方法
这里是我已经写到现在通过参照一些代码的例子来绘制的功率谱密度的代码,
import scipy.io as sio
import numpy as np
Import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv("denoised.csv")
data = df.values
x = data[:,0]
from scipy.fftpack import fft,fftfreq
dft= fft(data)
PSD = np.abs(dft) ** 2
您的问题更适合交叉验证或信号处理堆栈交换。 – Stelios
你的意思是'fft(x)',而不是'fft(data)'? –
嘿,你知道了吗?如果是这样,你能发表一个答案并关闭它吗?或者如果我的答案有帮助,你能接受吗? –