Мне нужно создать полностью символические матрицы, есть ли готовые функции для этого в sympy
?Как создать символическую матрицу и заменить ее на партию с помощью sympy?
Например, если бы я создать матрицу 2х2 вручную, я бы
from sympy import *
a00, a01, a10, a11 = symbols('a00 a01 a10 a11')
A = Matrix([[a00, a01],[a10, a11]])
Проблема заключается в том, я не знаю, измерение до моделирования и создания каждый символ вручную стареет быстро, когда измерение становится выше. В идеале я хочу создать матрицу 10x10 с A=Matrix(10,10)
с A[0,0]=Symbol('A00')
и т. Д.
Кроме того, если это возможно, было бы здорово также сделать замену в пакетном режиме. Например, я хочу что-то вроде some_equation.subs([(A,numpy.random.rand(2,2))])
так что 'MatrixSymbol', похоже, выполняет эту работу, но как насчет замены? – lingxiao