首页 > 解决方案 > 如何将四元数转换为人类可读的乳胶

问题描述

当您使用 sympy (sp) 运行此命令时

sp.latex(sp.Quaternion(0, 1, 1, 0))
>>> '0 + 1 i + 1 j + 0 k'

它呈现为

在此处输入图像描述

这非常难看(我想摆脱那些1)。

在另一个例子中:

sp.latex(sp.Quaternion(-sp.sqrt(6)/2, -sp.Rational(3,2), -3*sp.sqrt(2)/4, -3*sp.sqrt(2)/4))
>>> '- \\frac{\\sqrt{6}}{2} + \\left(- \\frac{3}{2}\\right) i + - \\frac{3 \\sqrt{2}}{4} j + - \\frac{3 \\sqrt{2}}{4} k'

这导致了这个

在此处输入图像描述

有一个不必要的括号和 + 和 - 彼此相邻。我不明白为什么这将是打印乳胶的默认设置,但如果是,我该怎么做才能让它打印更好的四元数?

标签: sympy

解决方案


推荐阅读