如果我使用 sqrt(parse_expr('a**2')).simplify(),我无法获得 abs(a)。 Python 输出 sqrt(a**2)。同情图书馆
I can't get abs(a) if I use sqrt(parse_expr('a**2')).simplify(). Python outputs sqrt(a**2). The sympy library
这段代码给出了 sqrt(a^2),我需要它给出 abs(a)。
from sympy import sqrt, simplify, symbols
from sympy.parsing.sympy_parser import parse_expr
a = symbols('a', real=True)
expr = parse_expr('a**2')
sqrt(simplify(expr)).simplify()
from sympy import sqrt, simplify, symbols
a = symbols('a', real=True)
expr = eval('a**2')
sqrt(simplify(expr)).simplify()
这段代码给出了 sqrt(a^2),我需要它给出 abs(a)。
from sympy import sqrt, simplify, symbols
from sympy.parsing.sympy_parser import parse_expr
a = symbols('a', real=True)
expr = parse_expr('a**2')
sqrt(simplify(expr)).simplify()
from sympy import sqrt, simplify, symbols
a = symbols('a', real=True)
expr = eval('a**2')
sqrt(simplify(expr)).simplify()