Sympy似乎并不能够简化,其中一个变量的平方的平方根参与的表达式:Sympy:简化平方平方根
In [28]: a = x**2
In [29]: b = a**(1/2)
In [30]: b
Out[30]:
0.5
⎛ 2⎞
⎝x ⎠
In [31]: b.simplify()
Out[31]:
0.5
⎛ 2⎞
⎝x ⎠
我不明白这跟其他工作simplify
的变体,特别是我会认为b.powsimp()
应该工作。
In [32]: b.powsimp()
Out[32]:
0.5
⎛ 2⎞
⎝x ⎠
有谁知道为什么这不起作用,或者什么,我做错了什么?
谢谢!尽管简单而明显。 :) –
虽然:不是'(-1)** 2 = 1 ** 2',这样sqrt(x ** 2)== x'对于正和负实数都是正确的吗?此外,对于任何正实数'x','sqrt(x)'既有正数也有负数? –
@KarlYngveLervåg,'(-1)** 2 = 1 ** 2'与'sqrt(x ** 2)'的值没有多大关系。此外,虽然'x ** 2 = a'的确有两种解决方案,'sqrt(a)'具有单个值(正解)。检查http://en.wikipedia.org/wiki/Square_root#Principal_square_root_of_a_complex_number – Krastanov