Numpy:将最终维度的切片乘以另一个数组

unftdfkk  于 2023-05-17  发布在  其他
关注(0)|答案(1)|浏览(132)

我有一个维度为(N, M)的数组x和一个维度为(N, M, 2)的数组y。对于任何i, j,我想将每个y[i, j, :]乘以x[i, j]。我该怎么做?

import numpy as np
x = np.random.randn(100, 10)
y = np.random.randn(100, 10, 2)
x * y # this does not work
mfuanj7w

mfuanj7w1#

按如下方式添加额外的暗淡:

import numpy as np
x = np.random.randn(100, 10)
print(x[..., None].shape)
y = np.random.randn(100, 10, 2)
x[..., None] * y

相关问题