我尝试使用此链接解决我的问题,描述 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.]])