В заключение я определил уравнение smile
следующим образом:
y = sp.MatrixSymbol('y', 2, 1)
x = sp.MatrixSymbol('x', 3, 1)
A = sp.Matrix([[ 1, 2, 3],[4, 3, 2]])
b = sp.Matrix([45, 56])
smile = sp.Eq(y, A*x + b)
smile
дает
Out[9]:
⎡1 2 3⎤ ⎡45⎤
y = ⎢ ⎥⋅x + ⎢ ⎥
⎣4 3 2⎦ ⎣56⎦
Если я хочу посмотреть уравнение для y[0]
, которое первый элемент y
, я могу сделать это:
sp.Eq(smile.lhs[0], smile.rhs[0])
, уступающий
y₀₀ = x₀₀ + 2⋅x₁₀ + 3⋅x₂₀ + 45
Но для поставленной задачи я знаю только имя элемента, а не число строки, которую я ищу. Есть ли способ вытащить всего одну строку матричного уравнения с именем переменной?
Я представляю что-то вроде smile[y[0]]
или sp.solve(smile, y[0])
.