首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以将数字设置为NaN或无穷大?

是否可以将数字设置为NaN或无穷大?
EN

Stack Overflow用户
提问于 2011-03-26 06:24:08
回答 4查看 346.9K关注 0票数 231

在Python中可以将数组的元素设置为NaN吗?

另外,是否可以将变量设置为+/-无穷大?如果是,有没有什么函数可以检查一个数字是否无穷大?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-26 06:25:46

使用float()从字符串转换

代码语言:javascript
复制
>>> float('NaN')
nan
>>> float('Inf')
inf
>>> -float('Inf')
-inf
>>> float('Inf') == float('Inf')
True
>>> float('Inf') == 1
False
票数 296
EN

Stack Overflow用户

发布于 2011-03-26 08:19:44

是的,您可以使用numpy来完成此操作。

代码语言:javascript
复制
import numpy as np
a = arange(3,dtype=float)

a[0] = np.nan
a[1] = np.inf
a[2] = -np.inf

a # is now [nan,inf,-inf]

np.isnan(a[0]) # True
np.isinf(a[1]) # True
np.isinf(a[2]) # True
票数 80
EN

Stack Overflow用户

发布于 2017-02-01 08:54:27

使用Python 2.4时,请尝试

代码语言:javascript
复制
inf = float("9e999")
nan = inf - inf

当我将simplejson移植到运行Python2.4的嵌入式设备上时,我遇到了这个问题,float("9e999")修复了这个问题。不要使用inf = 9e999,你需要把它从字符串转换过来。-inf提供了-Infinity

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5438745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档