我想向我在 Python 中模拟的 100 个 bin 信号添加一些随机噪声 - 使其更加真实。
在基本层面上,我的第一个想法是逐个容器,生成某个范围内的随机数,然后从信号中添加或减去该数字。
我希望(因为这是Python)可能有一种更智能的方法通过numpy或其他东西来做到这一点。 (我认为理想情况下,从高斯分布中抽取一个数字并将其添加到每个容器中也会更好。)
预先感谢您的任何回复。
我正处于规划我的代码的阶段,所以我没有任何东西可以展示。我只是想可能有一种更复杂的方式来产生噪音。
就输出而言,如果我有 10 个具有以下值的 bin:
垃圾箱 1:1
垃圾箱 2:4
垃圾箱 3:9
垃圾箱 4:16
垃圾箱 5:25
垃圾箱 6:25
垃圾箱 7:16
垃圾箱 8:9
垃圾箱 9:4
垃圾箱 10:1
我只是想知道是否有一个预定义的函数可以添加噪音来给我类似的东西:
分档 1:1.13
垃圾箱 2:4.21
垃圾箱 3:8.79
垃圾箱 4:16.08
仓 5:24.97
垃圾箱 6:25.14
垃圾箱 7:16.22
垃圾箱 8:8.90
垃圾箱 9:4.02
垃圾箱 10:0.91
如果没有,我将逐个分类,并将从高斯分布中选择的数字添加到每个分类中。
谢谢。
它实际上是我正在模拟的射电望远镜发出的信号。我希望能够最终选择模拟的信噪比。
您可以生成噪声数组,并将其添加到信号中
import numpy as np
noise = np.random.normal(0,1,100)
# 0 is the mean of the normal distribution you are choosing from
# 1 is the standard deviation of the normal distribution
# 100 is the number of elements you get in array noise
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)