要在Python中计算指数,我们使用**
命令。例如,我们为x的多维数据集键入x**3
。 Python如何评估这样的多项式?这个计算中使用了3个触发器吗?那么非整数指数呢?说x**2.3
?
答案 0 :(得分:8)
**
运算符转换为字节码中的BINARY_POWER
操作码,然后解释器转换为C-API PyNumber_Power
call,第3个参数设置为无。
PyNumber_Power
调用操作数上的nb_power
slot(请参阅ternary_op
)。
如果两者都是整数,则int_pow
C function成功并使用其结果。
但是,如果x
是一个整数并且您使用2.3
作为幂,则整数幂函数会引发错误,然后尝试float_pow
。在这种情况下,如果x
大于0,则C库pow()
函数用于两个浮点值,然后在大多数体系结构中由CPU中的浮点支持处理。