如何解决sympy:给定符号 u, v, w 我如何告诉它 u*u + v*v + w*w 是 1?
我有一个包含 (v1,v2,v3)
分量的 3D 单位向量。
我做了一些操作并得到了这个矩阵(它是一个 2x2 的矩阵,以防你没有得到它):
>>> Q
⎡ ⎛ _________________⎞ ⎛ _________________⎞ ⎤
⎢ ⎜ ╱ 2 2 2 ⎟ ⎜ ╱ 2 2 2 ⎟ ⎥
⎢ ⅈ⋅⎝v₃ - ╲╱ v₁ + v₂ + v₃ ⎠ ⅈ⋅⎝v₃ + ╲╱ v₁ + v₂ + v₃ ⎠ ⎥
⎢───────────────────────────────────────────────────── ─────────────────────────────────────────────────────⎥
⎢ __________________________________ __________________________________⎥
⎢ ╱ 2 ╱ 2 ⎥
⎢ ╱ │ _________________│ ╱ │ _________________│ ⎥
⎢ ╱ │ ╱ 2 2 2 │ ╱ │ ╱ 2 2 2 │ ⎥
⎢ ╱ │v₃ - ╲╱ v₁ + v₂ + v₃ │ ╱ │v₃ + ╲╱ v₁ + v₂ + v₃ │ ⎥
⎢(ⅈ⋅v₁ - v₂)⋅ ╱ │─────────────────────────│ + 1 (ⅈ⋅v₁ - v₂)⋅ ╱ │─────────────────────────│ + 1 ⎥
⎢ ╲╱ │ ⅈ⋅v₁ - v₂ │ ╲╱ │ ⅈ⋅v₁ - v₂ │ ⎥
⎢ ⎥
⎢ 1 1 ⎥
⎢ ───────────────────────────────────────── ───────────────────────────────────────── ⎥
⎢ __________________________________ __________________________________ ⎥
⎢ ╱ 2 ╱ 2 ⎥
⎢ ╱ │ _________________│ ╱ │ _________________│ ⎥
⎢ ╱ │ ╱ 2 2 2 │ ╱ │ ╱ 2 2 2 │ ⎥
⎢ ╱ │v₃ - ╲╱ v₁ + v₂ + v₃ │ ╱ │v₃ + ╲╱ v₁ + v₂ + v₃ │ ⎥
⎢ ╱ │─────────────────────────│ + 1 ╱ │─────────────────────────│ + 1 ⎥
⎣ ╲╱ │ ⅈ⋅v₁ - v₂ │ ╲╱ │ ⅈ⋅v₁ - v₂ │ ⎦
我如何告诉 sympy,因为我正在处理一个单位向量 v1*v1 + v2*v2 + v3*v3
等于 1
并让它为我简化结果?
解决方法
在这种简单的情况下,您可以使用 Q.subs(v1*v1 + v2*v2 + v3*v3,1)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。