noisy_data = exact_data
relativeError = 0.1
noisy_data[:,0] = [ np.random.normal(loc=value, scale=abs(relativeError*value)) for value in noisy_data[:,1]]
我不确定这是正确的方法。你知道这是正确的吗?如果没有,有功能可以正确执行吗?
答案 0 :(得分:0)
在我看来,y值无关紧要。另外,也不需要遍历每个元素。
noisy_data = exact_data.copy()
noisy_data[:, 0] += np.random.normal(loc=0, scale=abs(relativeError*noisy_data[:, 0]))