Reference: [재작성] https://ratsgo.github.io/speechbook/docs/fe
푸리에 변환을 직관적으로 이해하려면 오일러 공식(Euler’s formula)부터 살펴야 합니다.
(정말..? 나도..? 이것까지 알아야한다구..? 울고싶다..)
개념도 그림만 보고..갈래여..
어쨌든.. 이 음성신호들이.. 규칙적으로 진동을 하니까 이게 가능한거라는거 아입니꺼... 푸리에씨와 오일러씨는 그 규칙을 찾으신거고요..? 그렇죠..? 선형변환을 해준거군요... 감사합니다.. ㅠ_ㅠ
numpy.fft.fft
- This function computes the one-dimensional n-point discrete Fourier Transform (DFT) with the efficient Fast Fourier Transform (FFT) algorithm [CT].
- Ref: https://numpy.org/doc/stable/reference/generated/numpy.fft.fft.html
import numpy as np
def DFT(x):
x = np.asarray(x, dtype=float)
N = x.shape[0]
n = np.arange(N)
k = n.reshape((N, 1))
W = np.exp(-2j * np.pi * k * n / N)
return np.dot(W, x)
x = np.random.random(1024)
np.allclose(DFT(x), np.fft.fft(x))