以下のデータをフーリエ変換しています。
date=[0.015625, 0.015625, 0.0625, 0.03515625, 0.09765625, 0.048095703125, 0.10357666015625, 0.07080078125, 0.17388343811035156, 0.13126850128173828, 0.2402327060699463, 0.17284822463989258, 0.26214931160211563, 0.1704627461731434, 0.25162281142547727, 0.15652238787151873, 0.22783483436796814, 0.12990689981961623, 0.1822412261408317, 0.08294962953823415, 0.11317331792179175, 0.0389063490084709, 0.056472000307913106, 0.005247288913015069, 0.009530311218974852, 0.005017450124746858, 0.0015365243368495318, 0.019833988591996476, 0.004779612072076682, 0.03359424834958215, 0.01336109187288527, 0.07296953486201782, 0.07118835430567244, 0.20142962808299264, 0.16327255228856913, 0.2845359127984799, 0.19719090119404797, 0.2510062185645254, 0.13409349144758365, 0.21390037959972297, 0.14605373301204233, 0.22151710012483006, 0.13282687534961274, 0.21408555469675444, 0.11668752550020667, 0.14086572084977306, 0.04890294330442227, 0.0752691630432859, 0.02164490058919605, 0.039182745264478534]
図のように周期的になりますが、途中で切れてしまっているので、窓関数blackmanに通してから、フーリエ変換しましたが、0と50辺りに飛びがでてしまい、また周期的な図と比べても来て欲しい場所の値(26辺り?)にピークがきません。
python
1from scipy import signal 2itr = 50 3w = signal.blackman(itr) 4#plt.figure() 5windowdate = date[0:itr]*w[0:itr] 6#plt.plot(windowdate) 7f = np.fft.fft(windowdate) 8f_abs =np.abs(f) 9plt.xticks(np.arange(0,itr,10)) 10plt.bar(time,f_abs) 11plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/21 02:49
2018/10/21 02:52
2018/10/21 03:18 編集
2018/10/21 06:25
2018/10/21 07:56
2018/10/21 08:51