从X,Y列表中进行傅里叶变换

时间:2017-12-03 00:16:50

标签: python fft

您好我正在尝试使用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()

我正在与之合作:

What I'm working with

0 个答案:

没有答案