📜  Python中的 numpy.power()(1)

📅  最后修改于: 2023-12-03 15:19:26.043000             🧑  作者: Mango

Python中的numpy.power()

简介

numpy.power()函数是numpy库中的一个基础数学函数,用于返回输入数组元素的指定指数值的幂次方。

该函数的调用方式为: numpy.power(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True, signature=None, extobj=None), 其中,x1表示输入数组,x2表示幂指数。

参数说明
  • x1: 表示输入数组
  • x2: 表示幂指数,可以是一个整数或者一个数组
  • out: 结果输出矩阵
  • where: 用于指定元素级条件。如果为True,则保留原值,否则将替换为NaN
  • casting: 如果需要可以指定类型强制转换
  • order: 以指定顺序存储结果数组,Cython顺序(C),Fortran顺序(F)等
  • dtype: 指定输出数据的类型
  • subok: 如果为True,则子类将继承子类
  • signature: 暂不明确
  • extobj: 暂不明确
返回结果

返回输入数组元素的指定指数值的幂次方矩阵。

示例
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = 2

result = np.power(x, y)

print(result)  # 输出[ 1  4  9 16 25]
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 3, 4, 5, 6])

result = np.power(x, y)

print(result)  # 输出[    1     8    81  1024 15625]
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 3, 4, 5, 6])
out = np.array([0, 0, 0, 0, 0])

np.power(x, y, out=out)

print(out)   # 输出[    1     8    81  1024 15625]
注意事项
  • 输入参数x1和x2的形状必须相同,或者可以被广播
  • 可以设置输出参数,以避免内存中分配足够的空间
  • 应该避免使用本函数来计算特殊函数,如幂级数展开式,而应该使用适当的数学库
  • 当幂指数x2为复数时,可能会出现NaN或inf
  • 可以使用numpy.float_power()函数对负数进行指数运算