一、對於Math庫中求根號的方法
在Python中,若要對一個數進行求根號,一般可以使用Math庫中的sqrt()函數。該函數返回傳入參數的平方根,若參數為負數,則返回一個NaN值(即not a number)。
import math
print(math.sqrt(4)) #輸出2.0
print(math.sqrt(-1)) #輸出nan
二、對於0的平方根
對於任何數的平方根,若其為正數,則可以得到一個實數值。但是若參數為0,根據數學定義,0的平方根為0,因此可以直接使用sqrt()函數來計算0的平方根:
import math
print(math.sqrt(0)) #輸出0.0
以上代碼可以直接運行,輸出結果為0.0。
三、對於0的其他計算方式
除使用sqrt()函數外,還可以使用指數函數和冪函數來計算0的平方根。由於0的任何正整數次冪都是0,故0的任何正數次方根都是0。
import math
print(math.exp(math.log(0.0))) #輸出0.0
print(0**0.5) #輸出0.0
print(pow(0,0.5)) #輸出0.0
以上代碼可以直接運行,輸出結果均為0.0。
四、對於複數的平方根
若參數為負數,則sqrt()函數返回一個NaN值,但是在複數域內,根據複平面中根號的定義,每個非零複數都有兩個平方根。
在Python中,使用cmath庫(即complex math)代替Math庫,可以方便地計算出任意複數的平方根。例如:
import cmath
print(cmath.sqrt(-4)) # 輸出 (0+2j)
上述代碼中,sqrt()函數計算的是-4的平方根,根據定義,-4的兩個平方根分別為2i和-2i。所以運行結果為 (0+2j)。
五、總結
對於0的平方根,在Python中可直接使用Math庫中的sqrt()函數,或使用指數函數和冪函數求解。對於負數的平方根,需使用cmath庫中的sqrt()函數,並能夠得到兩個不同的解。
原創文章,作者:NPBA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131873.html