我对统计知识知之甚少,所以请原谅我,但我对 numpy 函数的工作原理感到非常困惑std,不幸的是文档没有清理它。
据我了解,它将计算数组分布的标准差,但是当我使用0.5以下代码设置标准差为 的高斯分布时,numpy.std返回 0.2:
sigma = 0.5
mu = 1
x = np.linspace(0, 2, 100)
f = (1 / (sigma * np.sqrt(2 * np.pi))) * np.exp((-1 / 2) * ((x - mu) / sigma)**2)
plt.plot(x, f)
plt.show()
print(np.std(f))
这是分布:
我不知道我对函数的工作原理有什么误解。我想也许我必须告诉它与分布的 y 值相关联的 x 值,但在函数中没有参数。为什么numpy.std
不返回我的分布的实际标准偏差?
达令说
小唯快跑啊
相关分类