gpt4 book ai didi

python - 使用 numpy 进行矩阵乘法

转载 作者:行者123 更新时间:2023-11-28 22:56:23 25 4
gpt4 key购买 nike

我有两个矩阵

a = matrix(((1.4) ,(2.5) ,(1.96),(6.25),(12.25))

b = matrix(((1 ,1,1,1,1),(2,2,2,2,2)))

当我将这些矩阵相乘时

product = b*a

我遇到了一个错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/numpy-1.7.0-py2.6-linux-i686.egg/numpy/matrixlib/defmatrix.py", line 330, in __mul__
return N.dot(self, asmatrix(other))
ValueError: matrices are not aligned

请帮我解决这个问题

最佳答案

您的矩阵形状不适合将它们相乘。我认为您可能打算将 a 定义为:

a = matrix(((1.4,),(2.5,),(1.96,),(6.25,),(12.25,)))

这与以下内容相同:

a = matrix((1.4,2.5,1.96,6.25,12.25)).T

a = matrix(((1.4),(2.5),(1.96),(6.25),(12.25))).T

请注意,逗号 构成元组。括号只是为了避免语法中的歧义。在最后一个例子中,最里面的括号组什么都不做,被 python 的解析器删除。

关于python - 使用 numpy 进行矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15765744/

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