这似乎很简单,但我似乎无法想出如何将在 -Pi 和 Pi 之间的角度映射到 0 到 2Pi 的范围内。 我尝试使用 np.select,但出于某种原因它会冻结我的程序。由于神经网络不能输出负数,所以我需要在此范围内使用角度作为训练数据。
audio = wav.read('/home/chase/Desktop/ge.wav')[1].astype(np.float32)
audio = np.mean(audio, 1)
audio /= np.max(np.abs(audio))
audio = np.array([np.fft.rfft(audio[i:i + FRAME_SIZE]) for i in range(0, len(audio) - len(audio) % FRAME_SIZE, FRAME_SIZE)])
audio /= FRAME_SIZE
audio_mag = np.abs(audio)
audio_phase = np.angle(audio)
#this line freezes the program
audio_phase = np.select(audio_phase < 0 , 2 * np.pi + audio_phase, audio_phase)
我需要音频
np.where
吗? - BrenBarn