在 Python 中返回不同指数的底数


要返回当第一个数组元素被第二个数组中的幂提升时得到的底数,可以使用 Python Numpy 中的 float_power() 方法。该方法返回 x1 中的底数提升到 x2 中的指数幂的结果。如果 x1 和 x2 都是标量,则结果也是标量。参数 x1 是底数。参数 x2 是指数。

将 x1 中的每个底数提升到 x2 中位置对应的幂。x1 和 x2 必须能够广播到相同的形状。这与 power 函数不同,因为整数、float16 和 float32 会提升到具有至少 float64 精度的浮点数,以便结果始终不精确。目的是该函数将为负幂返回可用结果,并且很少为正幂溢出。负数提升到非整数幂将返回 nan。要获得复数结果,请将输入转换为复数,或将 dtype 指定为复数。

步骤

首先,导入所需的库 -

import numpy as np

底数 -

x1 = range(6)

显示底数 -

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

指数 -

x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

显示指数 -

print("\nThe exponents...\n",x2)

要返回当第一个数组元素被第二个数组中的幂提升时得到的底数,可以使用 float_power() 方法 -

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

示例

import numpy as np

# The bases
x1 = range(6)

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

# The exponents
x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

# Display the exponents
print("\nThe exponents...\n",x2)

# To return the bases when first array elements are raised to powers from second array, use the float_power() method in Python Numpy
# The method returns the bases in x1 raised to the exponents in x2. This is a scalar if both x1 and x2 are scalars.
print("\nResult...\n",np.float_power(x1, x2))

输出

The bases...
range(0, 6)

The exponents...
[1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

Result...
[ 0. 1. 8. 27. 16. 5.]

更新于: 2022-02-28

152 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告