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