在 Python 中返回第一个数组元素分别乘以第二个数组元素的幂后的结果


要返回第一个数组元素分别乘以第二个数组元素的幂后的结果,可以使用 Python Numpy 中的 float_power() 方法。该方法返回 x1 中的底数乘以 x2 中的指数的结果。如果 x1 和 x2 都是标量,则结果为标量。参数 x1 为底数。参数 x2 为指数。

将 x1 中的每个底数提高到 x2 中位置对应的幂。x1 和 x2 必须能够广播到相同的形状。这与幂函数的不同之处在于,整数、float16 和 float32 会提升到至少 float64 精度的浮点数,因此结果始终不精确。目的是该函数将为负幂返回可用结果,并且对于正幂很少溢出。

负数提高到非整数幂将返回 nan。要获得复数结果,请将输入转换为复数,或将 dtype 指定为复数。

步骤

首先,导入所需的库:

import numpy as np

底数:

x1 = range(6)

显示底数:

print("The bases...\n",x1)

要返回第一个数组元素分别乘以第二个数组元素的幂后的结果,可以使用 Python Numpy 中的 float_power() 方法。该方法返回 x1 中的底数乘以 x2 中的指数的结果。如果 x1 和 x2 都是标量,则结果为标量:

print("\nResult...\n",np.float_power(x1, 2))

示例

import numpy as np

# The bases
x1 = range(6)

# Display the bases
print("The bases...\n",x1)

# To return the bases when first array elements are raised to powers from second array, use the float_power() method in Python Numpy
print("\nResult...\n",np.float_power(x1, 2))

输出

The bases...
range(0, 6)

Result...
[ 0. 1. 4. 9. 16. 25.]

更新于: 2022年2月28日

98 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告