Мнимые матрицы в Sympy с использованием MatrixSymbol - PullRequest
1 голос
/ 27 февраля 2020

Умножение матрицы на мнимую единицу порождает исключение, т. Е.

import sympy as sy 

M = sy.MatrixSymbol('M', 2, 2)  
print(sy.I * M)

вызывает исключение

TypeError: Invalid comparison of non-real I

Мой текущий способ - заменить sy.I на i = sy.Symbol('i'). Есть ли лучший способ использовать MatrxixSymbol вместе с мнимыми выражениями? Спасибо.

PS: используется Conda Python 3.7.6 и Sympy версии 1.5.1.

1 Ответ

1 голос
/ 03 марта 2020

Это ошибка в SymPy. Я открыл для него github.com/sympy/sympy/issues/18743. Ошибка возникает только при печати выражения, поэтому вы можете обойти ее, избегая печати выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...