當我在終端ValueError異常:負數不能被提高到一個分數功率
>>> (-3.66/26.32)**0.2
嘗試這樣做,我得到了以下錯誤
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: negative number cannot be raised to a fractional power
但是,我能夠做到這一點分兩步like,
>>> (-3.66/26.32)
-0.13905775075987842
>>> -0.13905775075987842 ** 0.2
-0.6739676327771593
爲什麼會這樣?單線解決這個問題的方法是什麼?
(可能)相關:http://stackoverflow.com/questions/4114740/negative-pow-in-python – TerryA
@ Haidro,是的,我看到了這個問題,但我的問題是(-1.07)** 1.3是拋出錯誤,但-1.07 ** 1.3是不是拋出錯誤,爲什麼? –
我認爲這涉及到複數。負1的平方根(分數冪)是i。它認爲它進入了複雜的數字領域時就打包了。 – Jiminion