在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 np

noise = 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

回到顶部