# From jupyter notebook
import sympy
sympy.init_printing()
x1 = sympy.Rational(1, 2)
x2 = sympy.sqrt(2)
# ERROR: can't do this..
x3 = sympy.Rational(1, sympy.sqrt(2))
# ERROR: can't do this either
x4 = sympy.Rational(1, x2)
如何在不使用浮点数的情况下将sqrt符号化为等式的分母?
答案 0 :(得分:0)
当您需要1 / sqrt(2)时,请执行以下操作:
x1 = 1 / sympy.sqrt(2)
当您需要1/2时,请执行以下操作:
x1 = sympy.Rational(1,2)
不要这样做:
x1 = sympy.Rational(1, sympy.sqrt(2))
错误。