用一个特定的噪声信号创建一个Python

2024-04-27 16:01:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个信号(多维数组)并添加一些“附加拉普拉斯噪声”。然后,我希望能够测量得到的信号的信噪比水平(以分贝为单位)。在

如果有更简单的方法,我还想创建一个特定信噪比(比如25,30或35分贝)的信号。在

我已经创建了一个玩具例子来说明我是如何产生这种信号的,但我甚至不确定这是否是添加所谓“附加拉普拉斯噪声”的正确方法:

import numpy as np
numberOfSamples, dimension = 500, 2
loc, scale = 0., 1.
signal = np.random.normal(loc, scale, (numberOfSamples,dimension))
noise = np.random.laplace(loc, scale, (numberOfSamples, dimension))
finalNoisedSignal = signal + noise

Tags: 方法signal信号np水平单位random数组