Создание MatrixSymbol с предположениями или включением предположений в существующую матрицу - PullRequest
0 голосов
/ 17 января 2020

Я новичок в Python и Sympy. Я пытаюсь перейти с Matlab (больше не могу использовать закрытый исходный код). Извините, если мой вопрос очевиден.

Вопрос: Когда кто-то создает стандартный символ, он может создать его с допущениями, например

>>> x=symbols('x',real=True)

Sympy может создавать матричные символы произвольного размера, используя Команда MatrixSymbol:

>>> A=MatrixSymbol('A',4,4)

или даже

>>> n=symbols('n',integer=true)
>>> A=MatrixSymbol('A',n,n)

К сожалению, не представляется возможным включить предположения в создание. Однако я знаю, что до некоторой степени предположения «работают». Например (используя предыдущий код)

>>> refine(A.T,Q.symmetric(A))
A

Что означает, что до некоторой степени Sympy понимает, что происходит.

У кого-нибудь есть идеи, как это обойти? Я пытался вручную добавить предположения после создания объекта, но это не представляется возможным.

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