gpt4 book ai didi

Python矩阵乘法;数组

转载 作者:行者123 更新时间:2023-11-28 20:10:52 25 4
gpt4 key购买 nike

我在矩阵乘法方面遇到了一些问题:

我想将 a 和 b 相乘:

a=array([1,3])                     # a is random and is array!!! (I have no impact on that)
# there is a just for example what I want to do...

b=[[[1], [2]], #b is also random but always size(b)= even
[[3], [2]],
[[4], [6]],
[[2], [3]]]

所以我想要的就是这样乘法

[1,3]*[1;2]=7
[1,3]*[3;2]=9
[1,3]*[4;6]=22
[1,3]*[2;3]=11

所以结果是我需要的样子:

x1=[7,9]
x2=[22,8]

我知道这很复杂,但我尝试了 2 个小时来实现它但没有成功 :(

最佳答案

你的 b 似乎有一个不必要的维度。

通过适当的 b,您可以只使用 dot(.),例如:

In []: a
Out[]: array([1, 3])
In []: b
Out[]:
array([[1, 2],
[3, 2],
[4, 6],
[2, 3]])
In []: dot(b, a).reshape((2, -1))
Out[]:
array([[ 7, 9],
[22, 11]])

关于Python矩阵乘法;数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955851/

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