Python 代码计算信噪比 (SNR)
以下是一个简单的 Python 代码,用于计算信噪比 (SNR):
import numpy as np
# 生成信号和噪声
signal = np.random.randn(1000)
noise = np.random.randn(1000) * 0.1
# 计算信噪比
snr = 20 * np.log10(np.linalg.norm(signal) / np.linalg.norm(noise))
print('SNR: {:.2f} dB'.format(snr))
该代码首先生成一个长度为 1000 的随机信号和噪声。然后,它使用 NumPy 中的 linalg.norm 函数计算信号和噪声的范数,并使用 20 * np.log10 将它们转换为分贝 (dB) 单位。最后,代码输出计算出的信噪比。
原文地址: https://www.cveoy.top/t/topic/nSIp 著作权归作者所有。请勿转载和采集!