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矩阵相乘,这是不可能的。 你可以阅读更多关于这方面的内容

编辑: 可能是您初始化了矩阵(不正确)