Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python Numpy创建具有特定SNR的噪声信号_Python_Numpy_Signal Processing_Noise_Noise Generator - Fatal编程技术网

使用Python Numpy创建具有特定SNR的噪声信号

使用Python Numpy创建具有特定SNR的噪声信号,python,numpy,signal-processing,noise,noise-generator,Python,Numpy,Signal Processing,Noise,Noise Generator,我需要创建一个信号(多维数组)并添加一些“附加拉普拉斯噪声”。然后,我希望能够测量结果信号的SNR水平(以dB为单位) 如果有一种更简单的方法,我还想用特定的信噪比(比如25、30或35分贝)来创建这种信号 我已经创建了一个玩具示例,说明我是如何创建该信号的,但我甚至不确定这是否是添加所谓“附加拉普拉斯噪声”的正确方法: import numpy as np numberOfSamples, dimension = 500, 2 loc, scale = 0., 1. signal = np.r

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

如果有一种更简单的方法,我还想用特定的信噪比(比如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