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