2013-02-18 1 views
1

: 위의 코드에서어떻게 FFT 출력을 그래픽으로 나타낼 수 있습니까? 파이썬 IDLE에서

>>> from scipy.fftpack import fft 

>>> fft([0, 1, 2, 3, 4, 5, 6, 7]) 

array([ 28.+0.j, -4.+9.65685425j, 
     -4.+4.j, -4.+1.65685425j, 
     -4.+0.j, -4.-1.65685425j, 
     -4.-4.j, -4.-9.65685425j ]) 

, 나는 scipy의 FFT 함수 중 하나를 사용하고 있습니다. 출력은 복소수의 배열입니다. 어떻게 이러한 복소수를 그래픽으로 표현할 수 있습니까?

답변

2

나는 보통 파워 스펙트럼으로 표현 된 이러한 것들을 보았다고 생각한다. 데이터의 np.absolute 결과를 플로팅하십시오. 때로는 2 개의 트레이스가있는 플롯을 볼 수 있습니다. 하나는 실수 부분에 대한 트레이스이고 나머지 하나는 허수 부분에 대한 트레이스입니다. Wikipedia page for Fourier Transforms에서 그들은 실수 부분과 허수 부분을 나란히 표시합니다. 그것은 모두 당신이 무엇을 찾고 있는지에 달려 있습니다 ...

+0

일반적으로 y 축의 대수 스케일도 마찬가지입니다. – wim

+0

@wim - 나는 분석되는 데이터에 상당히 의존한다고 생각합니다. 더 많거나 적은 단색 신호가있는 경우 몇 가지 주요 주파수 만 볼 수 있으며 다른 주파수는 신경 쓰지 않을 수도 있습니다 ... – mgilson

관련 문제