Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python如何计算指数?_Python_Python 2.7 - Fatal编程技术网

Python如何计算指数?

Python如何计算指数?,python,python-2.7,Python,Python 2.7,为了在Python中计算指数,我们使用**命令。例如,我们为x的立方体键入x**3。Python如何计算这些多项式?在这个计算中使用了3次触发器吗?非整数指数呢?说x**2.3 运算符将**转换为字节码中的二进制幂操作码,然后解释器将其转换为C-API,第三个参数设置为无 PyNumber\u Power调用操作数上的(请参阅) 如果两者都是整数,则将使用成功及其结果 但是,如果x是一个整数,并且您使用2.3作为幂,则整数幂函数将引发错误,并在下一步尝试。在这种情况下,如果x大于0,则C库pow

为了在Python中计算指数,我们使用
**
命令。例如,我们为x的立方体键入
x**3
。Python如何计算这些多项式?在这个计算中使用了3次触发器吗?非整数指数呢?说
x**2.3

运算符将
**
转换为字节码中的
二进制幂
操作码,然后解释器将其转换为C-API,第三个参数设置为无

PyNumber\u Power
调用操作数上的(请参阅)

如果两者都是整数,则将使用成功及其结果


但是,如果
x
是一个整数,并且您使用
2.3
作为幂,则整数幂函数将引发错误,并在下一步尝试。在这种情况下,如果
x
大于0,则C库
pow()
函数用于两个浮点值,在大多数体系结构中,这两个浮点值由CPU中的浮点支持处理。

可能的
x**3
复制只需两个操作(
t=x*x;t=t*x
)但是x不是整数,指数y是整数呢?在这种情况下,是否也使用了
float\u pow
,或者有一种特殊的方法?@love.by.Jesus:这取决于
x
的类型。Python首先尝试左边的操作数(通过调用
nb\u power
插槽,对于Python类型,该插槽为,如果该插槽丢失或返回
NotImplemented
,则尝试该操作数。如果您尝试使用的
**
类型不是一个数字,并且没有实现
\uu pow\uu
,则可能会失败。