在 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.]
广告