실제 신호를 리샘플링하고 있습니다. 처분시 fft가 rfft
부터이므로 irfft(signal, new_length)
을 사용하고 싶습니다. 그러나 나는 그것을 작동시키는 것처럼 보일 수 없다. Numpy/Scipy irfft 이상한 행동
이
복잡한 FFT를 이용하여 길이 4의 신호를 리샘플링 작동 코드이다from numpy.fft import fft,ifft
p=array([1.,2.2,4.,1.])
pk=fft(p)
pnew=ifft(pk,8)*(8./4.)
여기서 인자 새로운 길이 원본 (8./4.)
의 스케일. pnew[::2]==p
을 확인할 수 있습니다.
from numpy.fft import rfft,irfft
p=array([1.,2.2,4.,1.])
pk=rfft(p)
pnew=irfft(pk,8)*(8./4.)
을 나는 pnew[::2]=[ 1.45, 1.75, 4.45, 0.55]!=p
이 : I 변환 실제 푸리에와 같은 전략을 적용 할 때 이제
, 나는 원래 지점에서 잘못된 결과를 얻을.
아무도 무슨 일이 일어나고 있는지 실마리가 있습니까? 같은 결과로 scipy에서 루틴을 사용해 보았습니다. 문서 자체가 페이지의,
매우 명확합니다. seberg에게 감사드립니다. – gg349