paddle 与numpy 计算结果 不一致
收藏
代码如下所示:
在`paddle`和`numpy` 中计算的结果不一致
import paddle
import numpy as np
a=[[1,2,3],[4,5,6]]
p_a = paddle.to_tensor(a,dtype = "float32")
n_a = np.array(a,dtype = "float32")
p_var = paddle.var(p_a)
p_std = paddle.std(p_a)
n_var = np.var(n_a)
n_std = np.std(n_a)
print(p_var.numpy())
print(n_var)
print(p_std.numpy())
print(n_std)
"""
[3.5]
2.9166667
[1.8708287]
1.7078252
"""
0
收藏
请登录后评论
不存在的:
PaddlePaddle中默认使用无偏估计来计算方差和标准差,即在计算中使用N−1作为除数,而numpy中默认使用N-1作为除数。
抬走,下一位。
论坛又出问题了,回复会提示回复异常,回复数也不会显示在主页。。。
不知道你看不看的到回复。。。
numpy中默认使用N作为除数,不是求的无偏估计。这里打错了。
厉害了,老哥。。。。。。居然问不住大佬
遇到情况就去查文档。这个方法大约可以解决80%的问题。<_<
是滴是滴,ddof默认值不一样