Python SymPy Block Matrix TypeError - PullRequest
       22

Python SymPy Block Matrix TypeError

1 голос
/ 28 февраля 2020

Я использую следующий код, но он выдает TypeError (тип данных не понятен) для последней строки (блочная матрица Z). Я новичок в 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])

1 Ответ

2 голосов
/ 28 февраля 2020

Аргументом должен быть список списков:

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⎦⎦
...