如何在python中表示无穷大? 无论您在程序中输入哪个数字,任何数字都不得大于此无穷大表示形式。


#1楼

另一种较不方便的方法是使用Decimal类:

from decimal import Decimal
pos_inf = Decimal('Infinity')
neg_inf = Decimal('-Infinity')

#2楼

在python2.x中,有一个肮脏的hack可以达到这个目的(除非绝对必要,否则不要使用它):

None < any integer < any string

因此,对于任何整数i ,检查i < ''都为True

在python3中已合理弃用了它。 现在这样的比较最终

TypeError: unorderable types: str() < int()

#3楼

从Python 3.5开始,您可以使用math.inf

>>> import math
>>> math.inf
inf

#4楼

首先,虽然float('inf')类型可用于比较目的,但它是float类型,但与之比较却相当慢。 因此,如果将大量数字与float('inf')进行比较,则请小心选择它。 我不确定“ math.inf”的性能。


#5楼

NumPy库中有一个无穷大: from numpy import inf 。 要获得负无穷大,只需写-inf


#6楼

似乎没有人明确提到负无穷大,所以我认为我应该添加它。

对于正无穷大(仅出于完整性考虑):

math.inf

对于负无穷大:

-math.inf

#7楼

另外,如果您使用SymPy,则可以使用sympy.oo

>>> from sympy import oo
>>> oo + 1
oo
>>> oo - oo
nan

等等


#8楼

我不知道您在做什么,但是float("inf")为您提供了一个float Infinity,它比任何其他数字都大。


#9楼

在Python中,您可以执行以下操作:

test = float("inf")

在Python 3.5中,您可以执行以下操作:

import math
test = math.inf

接着:

test > 1
test > 10000
test > x

永远是真的。 当然,除非指出,否则x也是无穷大或“ nan”(“非数字”)。

另外(仅Python 2.x),与Ellipsis相比, float(inf)较小,例如:

float('inf') < Ellipsis

将返回true。

如何在Python中表示一个无限数?相关推荐

  1. python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件

    本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...

  2. python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to  ...

  3. if函数python_关于函数:如何在python中为一个if语句提供多个条件

    本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...

  4. 如何在 Python 中创建一个简单的神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...

  5. 如何在Python中声明一个数组?

    如何在Python中声明数组? 我在文档中找不到任何对数组的引用. #1楼 这个怎么样... >>> a = range(12) >>> a [0, 1, 2, 3 ...

  6. c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?

    前言 在关于Python描述符函数的详解三篇中,我们有提到如何基于类创建一个"描述符函数",之所以能够基于类创建这样一个概念,是因为用到了类中的__call__属性,从前述文章中可 ...

  7. 如何在Python中针对一个值检查多个变量?

    Given multiple variables and they are assigned some values, we have to test a value with these varia ...

  8. python下载bt文件_给定一个.torrent文件,如何在python中生成一个磁力链接?

    小编典典 您可以使用从BitTorrent中提取的bencode模块来执行此操作. 为了展示一个例子,我从这里下载了Ubuntu的torrent ISO: http://releases.ubuntu ...

  9. python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?

    介绍.. 如果我们正在编写一个对两个数字执行算术运算的程序,则可以将它们定义为两个位置参数.但是由于它们是相同种类的/ python数据类型的参数,因此使用nargs选项告诉argparse您确实需要 ...

最新文章

  1. IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  2. WinPcap编程入门实践
  3. flash 多张相片同时移动_Flash时代时代即将终止?早就预料到了
  4. IDEA中双击两下shift全局搜索怎样取消和修改
  5. python与 积分
  6. [SpringBoot2]ajax函数中data参数的数据设置方式
  7. Istio的网络API解释了
  8. LeetCode 255. 验证前序遍历序列二叉搜索树(单调栈)*
  9. 走近华为“天才少年”钟钊:入职两年两度突破业界学界极限
  10. 手写体识别代码_机器人如何在复杂的环境下进行视觉识别?
  11. 图论 —— 最大团问题
  12. ExtJs十一(ExtJs Mvc图片管理之一)
  13. stm32f7网口_STM32F7串口通信问题
  14. UNIX高级环境编程 第11、12章 线程同步及属性
  15. mysql ip 访问_MySql通过ip地址进行访问的方法
  16. 车辆纵向mpc控制器
  17. Java对接支付宝的支付、退款、提现
  18. 前端面试题之 对Promise的理解
  19. 网易大神app ios和android,网易大神app是干嘛的?网易大神有什么用?
  20. P4编程环境安装(ubuntu16.04,p4c+bmv2+mininet+PI+tutorial)

热门文章

  1. 完整简单的红黑树算法
  2. 好铁不打钉,好男不当网管-----论网管的自我修养 ...
  3. Rsync服务配置详解,实现服务器间数据同步!
  4. Java中利用package机制实现条件编译
  5. Net设计模式实例之组合模式(Composite Pattern)(3)
  6. 关于DHCP超级域与中继代理的疑问
  7. Python 文件编码问题解决
  8. asp.net core刷新css缓存
  9. Redis cluster集群:原理及搭建
  10. [C#]简单的理解委托和事件