Вытяните одну строку из матричного уравнения в - PullRequest
1 голос
/ 24 февраля 2020

В заключение я определил уравнение 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]).

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