我正在模拟一个信号(见下文),后来又添加了噪声。
但是我不想给每个采样点都增加噪声。因此,有一种方法可以将我的噪声数组的定义数量设置为零(零必须随机放置)。 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/