2016-11-16 47 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