sympy - sympy:给定符号 u、v、w 我如何告诉它 u*u + v*v + w*w 是 1?
问题描述
我有一个带有 components 的 3D 单位向量(v1, v2, v3)
。
我做了一些操作并得到了这个矩阵(如果你没有得到它,它是一个 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)
.
推荐阅读
- kable - 找不到函数“kable_pipe”/“kable_simple”
- php - PHP,包含文件
- freeradius - FreeRadius 3.0.1 Unlang 策略动态匹配用户 -> 客户端 -> LDAP 组
- swift - 如何将我自己的 Reality Composer 场景加载到 RealityKit 中?
- html - 上面的线性渐变用 CSS 标记
- python - 使画布适合窗户
- python - python集合如何接受多种数据类型?
- python-3.x - 从不同文件夹中的文件导入类
- javascript - 为什么安全规则会阻止模拟器中的读取,而不是 JS 客户端的等效读取?
- python - 将 3D 阵列与单个测试分数相结合