如何在Python中表示一个无限数?
如何在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中表示一个无限数?相关推荐
- python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件
本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...
- python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to ...
- if函数python_关于函数:如何在python中为一个if语句提供多个条件
本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...
- 如何在 Python 中创建一个简单的神经网络
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...
- 如何在Python中声明一个数组?
如何在Python中声明数组? 我在文档中找不到任何对数组的引用. #1楼 这个怎么样... >>> a = range(12) >>> a [0, 1, 2, 3 ...
- c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?
前言 在关于Python描述符函数的详解三篇中,我们有提到如何基于类创建一个"描述符函数",之所以能够基于类创建这样一个概念,是因为用到了类中的__call__属性,从前述文章中可 ...
- 如何在Python中针对一个值检查多个变量?
Given multiple variables and they are assigned some values, we have to test a value with these varia ...
- python下载bt文件_给定一个.torrent文件,如何在python中生成一个磁力链接?
小编典典 您可以使用从BitTorrent中提取的bencode模块来执行此操作. 为了展示一个例子,我从这里下载了Ubuntu的torrent ISO: http://releases.ubuntu ...
- python位置参数ppt_如何在Python中使用一个或多个相同的位置参数?
介绍.. 如果我们正在编写一个对两个数字执行算术运算的程序,则可以将它们定义为两个位置参数.但是由于它们是相同种类的/ python数据类型的参数,因此使用nargs选项告诉argparse您确实需要 ...
最新文章
- IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
- WinPcap编程入门实践
- flash 多张相片同时移动_Flash时代时代即将终止?早就预料到了
- IDEA中双击两下shift全局搜索怎样取消和修改
- python与 积分
- [SpringBoot2]ajax函数中data参数的数据设置方式
- Istio的网络API解释了
- LeetCode 255. 验证前序遍历序列二叉搜索树(单调栈)*
- 走近华为“天才少年”钟钊:入职两年两度突破业界学界极限
- 手写体识别代码_机器人如何在复杂的环境下进行视觉识别?
- 图论 —— 最大团问题
- ExtJs十一(ExtJs Mvc图片管理之一)
- stm32f7网口_STM32F7串口通信问题
- UNIX高级环境编程 第11、12章 线程同步及属性
- mysql ip 访问_MySql通过ip地址进行访问的方法
- 车辆纵向mpc控制器
- Java对接支付宝的支付、退款、提现
- 前端面试题之 对Promise的理解
- 网易大神app ios和android,网易大神app是干嘛的?网易大神有什么用?
- P4编程环境安装(ubuntu16.04,p4c+bmv2+mininet+PI+tutorial)