Python SymPy块矩阵类型错误

问题描述 投票:1回答:1

我正在使用以下代码,但是它在最后一行(块矩阵Z)中产生TypeError(数据类型无法理解)。我是SymPy的新手。有人可以指出我的错误吗?

import sympy as sp

from IPython.display import display

X = sp.Matrix([[1, 1, 1], [2, 2, 2], [3, 3, 3]])

i = sp.Matrix([[1], [1], [1]])

display(i, X)

Z = sp.BlockMatrix([i.T*i, i.T*X], [X.T*i, X.T*X])
python matrix block sympy
1个回答
2
投票

该参数应该是列表的列表:

Z = sp.BlockMatrix([[i.T*i, i.T*X], [X.T*i, X.T*X]])

Z:
⎡[3]   [6  6  6]  ⎤
⎢                 ⎥
⎢⎡6⎤  ⎡14  14  14⎤⎥
⎢⎢ ⎥  ⎢          ⎥⎥
⎢⎢6⎥  ⎢14  14  14⎥⎥
⎢⎢ ⎥  ⎢          ⎥⎥
⎣⎣6⎦  ⎣14  14  14⎦⎦
© www.soinside.com 2019 - 2024. All rights reserved.