给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
此题主要考虑base和exponent的三种情况:正数、负数、0
引入numpy.power()用于数组元素求n次方
numpy.power(x1,x2):写可以是数字,也可以是数组,但是x1和x2的列数要相同
import numpy
print(numpy.power(2, 3))
特殊情况:
- 0的0次方和0的负数次方无意义
- 0的任何次方为0
- 除0以外的任何数的0次方为1
正常情况:
- 负数次方
- 正数次方
def Power(base, exponent):
# write code here
import numpy
if base==0 and exponent<=0:
return None
elif base==0:
return 0
elif exponent==0:
return 1
else:
return numpy.power(base,exponent)
# -*- coding:utf-8 -*-
class Solution:
def Power(self, base, exponent):
# write code here
temp = base
if base == 0.0 and exponent <= 0:
return None
elif base == 0.0:
return 0
elif exponent == 0:
return 1
elif exponent < 0:
for i in range(-exponent-1):
base *=temp
return 1.0/base
else:
for i in range(exponent-1):
base *=temp
return base