我担心计算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