Python如何计算指数?

时间:2013-03-19 14:33:31

标签: python python-2.7

要在Python中计算指数,我们使用**命令。例如,我们为x的多维数据集键入x**3。 Python如何评估这样的多项式?这个计算中使用了3个触发器吗?那么非整数指数呢?说x**2.3

1 个答案:

答案 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中的浮点支持处理。