Python(jupyter lab)におけるcsvファイルからのFFT変換

前提
jupyter labを使用してcsvファイルからFFT変換を実施したいです。
(超初心者です)

実現したいこと

csvファイルとして読み込んだ値のFFT変換を行いたいです。

csvファイルの中身は1列目
Time
-9.95E-08
-9.87E-08
-9.79E-08
:
:
9.00E-07

2列目
Value
2.41E-02
6.72E-08
1.56E-04
:
:
1.87E-01
です。

print(df)の箇所では、FFT変換したい列が表示されています。

ですが、print(F)として表示される値が正しく変換されていませんでした。
jupyter lab上では
[22.9803125 +0.j 64.51198713+1.932500824j 73.71667199-62.4431364j……]
というようになっている。
-19.57061
-14.5808573
-15.3468075
の値になるはずです。

誤っている箇所があればご指摘お願いいたします。

加えて
・今回の場合 import condecs は必要なのかどうか
・df=df['Value'] Valueの値をFFT変換すると解釈しているが合っているのか
・F=np.abs(F)  absの意味(調べると絶対値を表記するとの記載あり)
について教えていただける幸いです。

該当のソースコード

import pandas as pd import csv import numpy as np import condecs import matplotlib.pyplot as plt df = pd.read_csv('ファイル名.csv', names =['Time','Value'], usecols=[0,2], skiprows=12) df=df['Value'] print(df) F=np. fft. fft(df) print(F) F=np.abs(F) plt.plot(F)

コメントを投稿

0 コメント