您好我正在尝试使用Python对某些数据进行傅里叶变换,但我很难理解大部分数学和数学。它背后的代码。从我有限的理解,我知道傅里叶变换本质上是另一种看待函数的方法。它是几个共同产生另一个原始函数表示的正弦波的总和。
我有一个x& y列出每个文本文件中的数据。 x数据表示以年为单位的时间,y数据表示在该时间段内来自树木年轮的数据。如何使用我的x& amp;中的数据来完成fft你列出的?我看到的每个例子都创建了一个随机点来做fft,但是如果我已经拥有数据,我认为我不需要这样做吗?任何援助将不胜感激。我已经附上了我的代码的样子以及我的数据中图表的照片。
from scipy import stats
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import linregress
# Define Empty List for data
x = [] # Years from 1906 - 2005
y = [] # Tree Ring Data 1906 - 2005
# Load Data & Append to Empty Lists
for num in np.loadtxt('Years_Observed.txt'):
x.append(num)
for num in np.loadtxt('Flow_Observed.txt'):
y.append(num)
# Adjust Size and dpi of Graph
fig = plt.figure(figsize=(15,6), dpi=100)
# Graph Title
plt.title("Tree Ring Data From 1906 to 2005")
# X & Y Axis Labels
plt.xlabel("Year")
plt.ylabel("Streamflow of Colorado River (Millions Acre/ft)")
plt.scatter(x, y, label = 'Tree Ring Data')
plt.legend()
plt.show()
我正在与之合作: