gpt4 book ai didi

python - Python 中的矩阵乘法改变了结果维度

转载 作者:行者123 更新时间:2023-11-28 21:28:38 26 4
gpt4 key购买 nike

我有一个 1X2 矩阵,Mu_I.transpose(),和一个 2x2 矩阵,Covariance_I_Inverse

乘法的结果应该是一个 1x2 矩阵,但我的输出是一个 2x2 矩阵。

为什么?如何获得 1x2 矩阵?

>>> Mu_I.transpose()
[[ 10.02010924 9.99184818]]

>>> Mu_I.transpose().shape
(1, 2)

>>> Covariance_I_Inverse
[[ 0.72006911 0. ],
[ 0. 0.77689697]]

>>> Covariance_I_Inverse.shape
(2, 2)

>>> (Mu_I.transpose()*Covariance_I_Inverse)
[[ 7.21517113 0. ],
[ 0. 7.76263658]]

>>> (Mu_I.transpose()*Covariance_I_Inverse).shape
(2, 2)

最佳答案

我猜这些变量是 numpy.array,而不是 numpy.matrix。对于 numpy.array* 被定义为逐元素乘法。在这种情况下使用 numpy.dot()。这将为您提供矩阵乘法。

或者简单地使用numpy.matrix*运算符将是矩阵乘法。

关于python - Python 中的矩阵乘法改变了结果维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621656/

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