Python 負數開奇數次方根

2021-10-07 15:02:28 字數 650 閱讀 8498

今天在設定函式的時候,發現對負數開三次方根出現的結果是複數。

比如對-8開三次方根,一般會寫 -8**(1/3),這個時候的結果是 -2.0,沒有出現問題,但是細看此時計算的是 -(8**(1/3))

如果寫成 (-8)**(1/3),結果是:(1.0000000000000002+1.7320508075688772j)

所以說,如果對負數整體開根號出現的其實是複數

需要將負號單獨提出來,對正數做完開方運算再加負號。

另外開方、乘方還可以利用函式做(也有上面說的問題):

pow(x,n) eg:pow(8,1/3)

今天的函式:

// an highlighted block

def g1

(x):

if math.

cos(x)+5

*x+1

<0:

return-(

pow(

abs(math.

cos(x)+5

*x+1),

1/3)

)else

:return

pow(math.

cos(x)+5

*x+1,1

/3)

數值的整數次方python

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。2的8次方為,2的四次方乘2的四次方。2的四次方為,2的平方乘2的平方。可以遞迴實現。class solution def power self,base,exponent if expon...

數值的整數次方 python

解題思路 此題關鍵考的是解決問題時要考慮所有的情況。給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。保證base和exponent不同時為0 coding utf 8 class solution def power self,base,...

11數值的整數次方python

題目 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。思路 考慮到exponent小於0 等於0 大於0的情況 class solution def power self,base,exponent write code here ans...