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

pythonnumpyserver side programmingprogramming更新于 2024/4/29 18:20:17

要返回第一个数组元素从第二个数组提升为幂时的底数,请使用 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("底数...\n",x1)

指数 −

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

显示指数 −

print("\n指数...\n",x2)

要返回第一个数组元素从第二个数组提升到幂时的底数,请使用 float_power() 方法 −

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

示例

import numpy as np

# 底数
x1 = range(6)

# 显示底数
print("底数...\n",x1)

# 指数
x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0]

# 显示指数
print("\n指数...\n",x2)

# 要返回第一个数组元素从第二个数组提升到幂时的底数,请使用 Python Numpy 中的 float_power() 方法
# 该方法返回 x1 中的底数提升到 x2 中的指数。如果 x1 和 x2 都是标量,则这是一个标量。
print("\n结果...\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]

结果...
[ 0. 1. 8. 27. 16. 5.]

相关文章


有用资源