Python np.dot产品不可能
我试图在Python np.dot产品不可能,python,numpy,matrix,Python,Numpy,Matrix,我试图在numpy中进行矩阵乘法,但它不起作用 我有以下协方差矩阵L: [[ 0.04208927 0. 0. 0. ] [ 0.02261722 0.01793027 0. 0. ] [ 0.03292572 0.00720304 0.01518221 0. ] [ 0.02629853 -0.00107695 0.00939721 0.01987997]] 以及以下随机变量
numpy
中进行矩阵乘法,但它不起作用
我有以下协方差矩阵L
:
[[ 0.04208927 0. 0. 0. ]
[ 0.02261722 0.01793027 0. 0. ]
[ 0.03292572 0.00720304 0.01518221 0. ]
[ 0.02629853 -0.00107695 0.00939721 0.01987997]]
以及以下随机变量future\u bch
:
0 1 2 3
0 0.062850 -0.120748 0.016459 0.200652
1 0.015153 0.019969 0.009285 0.075218
.. ... ... ... ...
998 -0.196630 0.083896 0.051008 0.069275
999 0.016146 -0.111402 0.021744 0.045193
我的代码:
corr_ret = np.dot(L, future_bch)
错误是:
corr_ret = np.dot(L, future_bch)
ValueError: shapes (4,4) and (1000,4) not aligned: 4 (dim 1) != 1000 (dim 0)
编辑
当我们在1000*4矩阵上使用转置函数时,这是有效的。
换位后的每一行都必须放入一个数组中,而这里不是这样。为了将两个矩阵相乘,第一个矩阵的列和第二个矩阵的行应该相等。 您正在尝试将4X4矩阵与4X1000矩阵相乘,这是不可能的。 你可以阅读更多关于这方面的内容 编辑: 可能是您初始化了矩阵(不正确)