python - 在 sympy 中从矩阵方程中拉出一行
问题描述
在 sympy 中,我将等式定义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]]
or sp.solve(smile, y[0])
。
解决方案
推荐阅读
- java - 如何使用@Transactional在spring方法中读取保存的实例
- html - 如何在 HTML 中不使用 NgIf 评估 Typescript 表达式?
- css - 让弹性项目脱离流程 - IE11
- wpf - 如何基于 WPF ContextMenu 中的 DataGrid DependencyProperty 禁用 MenuItems
- rest - 邮递员与 Guzzle。如何找出使用这 2 个工具发送的相同请求之间的差异?
- powershell - 如何在powershell中将错误从模块返回到主脚本?
- repository - 通过 Nexus Repository API 获取最新的快照资产
- python - cryptography.hazmat.primitives.twofactor.totp 生成的一次性密码错误
- python - 如何比较一个列表中的元素与另一个列表中的元素是字典的元素?
- git - 删除 Git/Github 中的分支时,旧代码仍在 repo 中吗?