乘法矩阵为einsum获取无效的数据类型

2024-04-25 18:58:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我从CSV导入数据并试图对其进行分析,但我需要将矩阵乘以它的转置。在

def C_matrices(F11_list, F12_list, F21_list, F22_list):
    C11_list = []
    C12_list = []
    C21_list = []
    C22_list = []
    for F11 in F11_list:
        pos = F11_list.index(F11)
        F = np.array([[float(F11), F12_list[pos]], [F21_list[pos], F22_list[pos]]])
        print F
        Ft = F.transpose()
        print Ft
        C = np.matmul(F, Ft)
        C11_list.append(C[:1, :1])
        C12_list.append(C[1:, 2:])
        print C[:1, :1]
        print C[1:, 2:]
        break

我得到:

^{pr2}$

我不知道为什么einsum失败了,我得到的是2x2矩阵乘以2x2矩阵。任何帮助将不胜感激!在


Tags: csv数据posnp矩阵listprintft