我正在使用以下代码,但是它在最后一行(块矩阵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])
该参数应该是列表的列表:
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⎦⎦