2016-11-16 44 views
-1

我有一列数据和200列左右的数据(1维数组)。但是这些数据大约需要1分钟的时间。 所以我需要绘制这个数据与时间图(数据与一分钟的总时间)并且还需要执行FFT。 任何可能的方法?????在python中绘制图形和fft

+0

绘制它用什么方法你已经尝试过?在这里提供代码是非常必要的。 – asongtoruin

+0

你可以在https://docs.scipy.org/doc/numpy/reference/routines.fft.html – Numlet

+0

找到几种计算fft的方法我真的没有任何想法来做这个任何想法!!!!! !!!!!!!! –

回答

0

让我们想象一下,我们有一个叫(X,Y)的数据集,我们想用曲线像Y = A 罪(B X + C),以适应 ,你需要像这样

from scipy.optimize import curve_fit 

    def func(a,b,c,x): 
"""We define the kind of function we want to fit""" 
     return a*np.sin(b*x+c) 

result = curve_fit(func, x, y) #func uses the function defined before, x and y are data points. 
result[0] #array of the values 
result[1] #covariance matrix 

然后,如果哟想与matplotlib

import numpy as np 
import matplotlib.pyplot as plt  

plt.plot(x,result[0]*np.sin(result[1]*x+result[2]), 'g--') 
+0

func()中的第一个参数是x值 – MatMorPau22