python - 信号发生器特定噪声调制

标签 python numpy signals noise

我正在模拟一个信号(见下文),然后向其中添加噪声。 但我不想为每个样本点添加噪音。那么有没有办法将我的噪声数组的定义量设置为零(零必须随机放置)。 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/

相关文章:

python - 如何将sql查询读取到pandas dataframe/python/django

c - 在ubuntu中使用sigaction()实现Signal()

python - celery 通过在 task_postrun 信号中提高 SystemExit 来尝试关闭 worker 但总是挂起并且主进程永远不会退出

python - os.system 调用不起作用?

python - 需要使用 python 子进程模块来导航 Linux 目录的帮助

python - 如何高效使用numpy进行迭代求和

python - 将列表的 Pandas 数据框列转换为每列的 numpy 数组

c - 如何在 SIGSEGV 处理程序中安全地转储内存。 C、Linux

python - 将对角线上方的元素移动到行的开头

python - 线性方程的 Numpy 语法