大家好,我是數據科學的新手,想知道使用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)'? –
嘿,你知道了嗎?如果是這樣,你能發表一個答案並關閉它嗎?或者如果我的答案有幫助,你能接受嗎? –