一、对于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()函数,并能够得到两个不同的解。