Python Infinity - 有什么注意事项吗?

所以 Python 有正无穷和负无穷:

float("inf"), float("-inf")

这似乎是必须有一些警告的功能类型。有什么我应该注意的吗?

最佳答案

您仍然可以从涉及 inf 的简单算术中获得非数字 (NaN) 值。 :

>>> 0 * float("inf")
nan

请注意,您通常不会收到 inf通过通常的算术计算得出的值:
>>> 2.0**2
4.0
>>> _**2
16.0
>>> _**2
256.0
>>> _**2
65536.0
>>> _**2
4294967296.0
>>> _**2
1.8446744073709552e+19
>>> _**2
3.4028236692093846e+38
>>> _**2
1.157920892373162e+77
>>> _**2
1.3407807929942597e+154
>>> _**2
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
OverflowError: (34, 'Numerical result out of range')
inf value 被认为是具有不寻常语义的非常特殊的值,因此最好了解 OverflowError直接通过异常,而不是有 inf value 默默地注入(inject)到您的计算中。

https://stackoverflow.com/questions/1628026/

相关文章:

django - 在 Django 中处理一页上的多个表单的正确方法

linux - 当程序具有命令行参数时,如何使用 GDB 分析程序的核心转储文件?

linux - 如何检测网线/连接器的物理连接状态?

python - ValueError : The truth value of an array

python - 更改 pandas DataFrame 中的特定列名

c - 编写程序以处理导致 Linux 上丢失写入的 I/O 错误

linux - 从文件列表中获取输入的 Tar 归档

python - Python SciPy 需要 BLAS 吗?

linux - 使用 Bash 自动将最后一个命令的输出捕获到变量中?

python - 在 scikit-learn 中将分类器保存到磁盘