我正在模拟一个信号(见下文),后来又添加了噪声。
但是我不想给每个采样点都增加噪声。因此,有一种方法可以将我的噪声数组的定义数量设置为零(零必须随机放置)。 nse_kappa和noise_mu是为噪声分布定义的参数

   x  = np.zeros((n_epochs, times.size))
    for i in range(0,n_epochs):
        print("Signal simulation of Epoch %s complete") %(i+1)
        for j in range(0, freqs0.size):
            x[i] = x[i] + (np.sqrt(Rxx0[j]) * np.sin(1 * np.pi * freqs0[j] * times))
        x[i] = x[i] + np.random.normal(loc=noise_mu, scale= nse_kappa, size=times.size)

最佳答案

在添加噪音的地方,检查是否应添加噪音。

import random
for x in range(10):
    if random.uniform(0,1) > 0.5:
        print "Add noise"
    else:
        print "Do nothing"

关于python - 信号发生器特有的噪声调制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31447470/

10-12 17:55