Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x_Floating Point_Infinity - Fatal编程技术网

Python 使用'时,负数幂无穷不正确;浮动';

Python 使用'时,负数幂无穷不正确;浮动';,python,python-3.x,floating-point,infinity,Python,Python 3.x,Floating Point,Infinity,下面是2个代码,它应该返回'-inf',但第2个代码只给出'inf'。有人能帮我解释为什么会发生这种事吗 >>> -2**float('inf') -inf inf检查Python,在一元数-之前计算** 所以-2**float('inf')是-(2**float('inf'))是-(inf)是-inf (-2)**float('inf')也是inf,就像float(-2)**float('inf')查看Python,在一元数-之前对**求值 所以-2**float('inf

下面是2个代码,它应该返回'-inf',但第2个代码只给出'inf'。有人能帮我解释为什么会发生这种事吗

>>> -2**float('inf')
-inf

inf

检查Python,在一元数
-
之前计算
**

所以
-2**float('inf')
-(2**float('inf'))
-(inf)
-inf

(-2)**float('inf')
也是
inf
,就像
float(-2)**float('inf')

查看Python,在一元数
-
之前对
**
求值

所以
-2**float('inf')
-(2**float('inf'))
-(inf)
-inf


(-2)**float('inf')
也是
inf
就像
float(-2)**float('inf')

试试
(-2)**float('inf')
…这不是问题,我们需要解释为什么
float(-2)**float('inf')
gives
inf
@mishsx然后OP应该编辑问题的内容和标题以与之匹配。@Adam.Er8
任何人可以帮助我为什么会发生这种情况吗…
意味着你需要解释
(-2)**float('inf')
…这不是问题,我们需要解释为什么
float(-2)**float('inf'))
给出
inf
@mishsx然后OP应该编辑问题的内容和标题以匹配。@Adam.Er8
任何人都可以帮助我为什么会发生这种情况…
意味着你需要解释你对第二部分不清楚。另外,别忘了括号的优先级更高。你仍然没有答案通常的惯例是pow(x+∞) 返回+∞ 对于| x |>1,其基本原理可能是任何足够大的浮点数都表示偶数,因此+∞ 它比任何大的有限浮点数都要大。你对第二部分不清楚。别忘了括号的优先级更高。你仍然没有答案。通常的惯例是pow(x+∞) 返回+∞ 对于| x |>1,其基本原理可能是任何足够大的浮点数都表示偶数,因此+∞ 比任何大的有限浮点数都大的,应该用同样的方法处理。
>>> float(-2)**float('inf')