【发布时间】:2015-12-24 05:27:20
【问题描述】:
我尝试使用 link 解决我的问题,描述 numpy 广播,但无济于事。如何减去以下numpy数组:
X = np.array([[[1,2,3,4],[1,2,3,4],[1,2,3,4]],
[[4,3,2,1],[4,3,2,1],[4,3,2,1]]])
X_mean = np.average(X_, axis=1)
当我执行X - X_mean 时,它会说:
ValueError: operands could not be broadcast together with shapes (2,3,4) (2,4)
但是X[0] - X_mean[0] 会给出正确的输出:
array([[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]])
【问题讨论】:
标签: python arrays numpy array-broadcasting