gpt4 book ai didi

python - Numpy:将矩阵元素与矩阵数组相乘

转载 作者:行者123 更新时间:2023-11-30 23:19:42 26 4
gpt4 key购买 nike

我需要将 2x2 矩阵 x 的元素与元素为 2x2 矩阵的矩阵 y 相乘。当我使用传统的 numpy 乘法时,它需要整个矩阵 x,并将其与 y 中的每个矩阵相乘。我一直在搜索 numpy 文档。对于将复制此内容的东西:

>>> x = np.array([[1, 0], [0, 1]])
>>> x
array([[1, 0],
[0, 1]])
>>> y = np.ones((2, 2, 2, 2))
>>> y
array([[[[ 1., 1.],
[ 1., 1.]],
[[ 1., 1.],
[ 1., 1.]]],
[[[ 1., 1.],
[ 1., 1.]],
[[ 1., 1.],
[ 1., 1.]]]])
>>> multiply(x,y)
[[[[1, 1],
[1, 1]],
[[0, 0],
[0, 0]]],
[[[0, 0],
[0, 0]],
[[1, 1],
[1, 1]]]]

最佳答案

编辑:从@Dalek和@DSM的评论来看,您实际上想要的是:

np.einsum('ij, ijkl-> ijkl', x, y)

关于python - Numpy:将矩阵元素与矩阵数组相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25935801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com