我可以在sympy python中键入1/2吗?

时间:2014-04-03 20:42:45

标签: python python-2.7 sympy

我有谐波振荡器的哈密顿量我希望看到(n + 1/2)但是同情看到1/2是零或者我输入1 / 2.0 = 0.5。是否有可能保持1/2并同时保持一个分数而不是符号?谢谢,

1 个答案:

答案 0 :(得分:2)

您需要输入Rational(1, 2),或者更简洁地输入S(1)/2

http://docs.sympy.org/latest/tutorial/gotchas.html#two-final-notes-and1/2完全是Python:不涉及SymPy类型。使用int / int(Python 2中的整数除法和Python 3中的浮点除法或带有from __future__ import division的Python 2)的唯一方法是使用SymPy类型,这两者都是以上呢。