在Python中向信号添加噪声
我想在我正在Python中模拟的100 bin信号中添加一些随机噪声-使其更加真实。
从基本的角度来看,我的第一个想法是逐个bin,只在特定范围内生成一个随机数,然后从信号中进行加减。
我希望(因为这是python),可能有更聪明的方式通过numpy或其他方式来执行此操作。(我认为,理想情况下,从高斯分布中提取并添加到每个仓中的数字也会更好。)
预先感谢您的任何答复。
我只是在计划代码的阶段,所以没有什么可展示的。我只是在想可能会有更复杂的方式来产生噪音。
在输出方面,如果我有以下值的10个bin:
Bin 1:1 Bin 2:4 Bin 3:9 Bin 4:16 Bin 5:25 Bin 6:25 Bin 7:16 Bin 8:9 Bin 9:4
Bin 10:1
我只是想知道是否存在一个预定义的函数,该函数可能会增加噪音,使我产生类似以下内容:
Bin 1:1.13 Bin 2:4.21 Bin 3:8.79 Bin 4:16.08 Bin 5:24.97 Bin 6:25.14 Bin
7:16.22 Bin 8:8.90 Bin 9:4.02 Bin 10:0.91
如果没有,我将逐个逐个添加一个从高斯分布中选择的数字。
谢谢。
这实际上是我正在模拟的射电望远镜发出的信号。我希望最终能够选择仿真的信噪比。
回答:
您可以生成噪声阵列,并将其添加到信号中
import numpy as npnoise = np.random.normal(0,1,100)
# 0 is the mean of the normal distribution you are choosing from
# 1 is the standard deviation of the normal distribution
# 100 is the number of elements you get in array noise
以上是 在Python中向信号添加噪声 的全部内容, 来源链接: utcz.com/qa/420065.html