これら 2 つの派手なフーリエ変換の違いを理解しようとしています。
import numpy as np
samples = 256
# define the domain in slightly different ways
t_1 = np.linspace( 0.0, 1.0, samples )
t_2 = np.arange( 0.0, 1.0, 1.0/samples )
## The two domains are not identical, but they're close
print np.sum( (t_1 - t_2) ** 2 )
# 0.0013046364379084878
# simple sin wave
f = lambda t : 2 * np.sin( 2 * 2 * pi * t )
# signals over each domain
s_1 = f( t_1 )
s_2 = f( t_2 )
# fourier transform
fft_1 = np.fft.fft( s_1 )
fft_2 = np.fft.fft( s_2 )
freq = np.fft.fftfreq( samples )
# plot the FFT differences
plt.figure()
plt.subplot( 2,1,1 )
plt.plot( freq, fft_1, 'x' )
plt.subplot( 2,1,2 )
plt.plot( freq, fft_2, 'x' )
信号の単一周波数が明確に検出される場合もあれば、検出されない場合もあります。ある手順は他の手順よりも正しいですか?