numpy mean和sum不是permutable

时间:2018-06-15 14:33:49

标签: python numpy

我担心计算np.mean(np.sum(x, axis=1))np.sum(np.mean(x, axis=0))的结果不同。

例如:

import numpy as np

np.random.seed(123)
x = np.random.randint(1000, 100)

sm = np.sum(np.mean(x, axis=0))
ms = np.mean(np.sum(x, axis=1))

print('sm {}'.format(sm))
print('ms {}'.format(ms))
print('sm == ms {}'.format(sm == ms))

打印

sm 0.1314820175147663
ms 0.13148201751476632
sm == ms False

这是numpy问题还是我错过了什么?

(显然,此计算中所有类型都相同,np.float64;将x转换为np.float64不会改变任何内容)

Python 3.6.4,numpy 1.14.5

0 个答案:

没有答案