Code: Select all
import numpy as np
from scipy.fftpack import fft
# By calculating FFT...
Y = fft(y) / n # FFT computing and normalization
# Constructing a new list with one-sided frequency range
Y = [Y[0]] + [2 * Y[i] for i in range(1, n//2)]
< /code>
Dies funktioniert korrekt, aber ich habe zunächst eine kompaktere Form versucht: < /p>
Y = [Y[0]] + [2 * Y[range(1, n//2)]] # This does NOT work
Meine Frage ist: Gibt es eine einfachere oder mehr pythonische Methode, um diese einseitige Frequenzbereichskonstruktion zu erreichen?>