【问题标题】:Signal generator specifitc noise modulation信号发生器特定的噪声调制
【发布时间】:2015-10-05 12:01:45
【问题描述】:

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

【问题讨论】:

    标签: python numpy signals noise


    【解决方案1】:

    使用random.sample 生成非重复随机整数作为索引,并将它们用于将数组值设置为零。

    import random
    
    # your code
    
    N = 100 # number of indices set to zero
    ind = random.sample(range(len(x)),N)
    x[ind] = 0.
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-05-28
        • 2014-10-25
        • 2014-02-22
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 2019-03-25
        • 2010-11-18
        相关资源
        最近更新 更多