Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向numpy阵列添加噪波_Python_Arrays_Numpy_Vector_Noise - Fatal编程技术网

Python 向numpy阵列添加噪波

Python 向numpy阵列添加噪波,python,arrays,numpy,vector,noise,Python,Arrays,Numpy,Vector,Noise,假设我试图创建一个100个样本数据集,沿着某条线,可能是2x+2。我希望X轴上的值在0-1000之间。为此,我使用以下方法 X = np.random.random(100,1) * 1000 Y = (2*X) + 2 data = np.hstack(X,Y) hstack为我提供了具有相应x和y值的数组。那部分有效。但是,如果我想把噪声注入其中,以便将数据点分散到距离2x+2线更远的地方……这就是我无法理解的 例如,我希望Y数组的标准偏差为20。如何将噪声注入y值?也许我遗漏了什么,但您

假设我试图创建一个100个样本数据集,沿着某条线,可能是2x+2。我希望X轴上的值在0-1000之间。为此,我使用以下方法

X = np.random.random(100,1) * 1000
Y = (2*X) + 2
data = np.hstack(X,Y)
hstack为我提供了具有相应x和y值的数组。那部分有效。但是,如果我想把噪声注入其中,以便将数据点分散到距离2x+2线更远的地方……这就是我无法理解的


例如,我希望Y数组的标准偏差为20。如何将噪声注入y值?

也许我遗漏了什么,但您是否尝试将
(比例=20,大小=100)
添加到
y
?你甚至可以写

Y=numpy.random.normal(2*X+2,20)

一次完成所有操作(并且不重复阵列大小)。

要模拟噪声,请使用正态分布的随机数生成器,如

这就是你想要做的:

X = np.linspace(0, 1000, 100)
Y = (2*X) + 2 + 20*np.random.randn(100)
data = np.hstack((X.reshape(100,1),Y.reshape(100,1)))

这似乎正是我想要的效果。非常感谢!