标签: infinity

Java泛型和无限(可比)

使用Integer类型,您可以执行以下操作:

int lowest = Integer.MIN_VALUE;
Run Code Online (Sandbox Code Playgroud)

如果我使用泛型,我该怎么办?

K lowest = <...>;
Run Code Online (Sandbox Code Playgroud)

我需要这个来实现类似于PriorityQueue的东西.我可以访问我想要从队列中删除的节点,但它不是min.

1. I need to make it the min by decreasing the key of that node,
2. And then remove the min.
Run Code Online (Sandbox Code Playgroud)

我坚持第一步.我唯一能做的就是将节点的键设置为当前最小值.不确定它是否足够.

java generics comparable infinity

5
推荐指数
3
解决办法
5175
查看次数

如何在 Django FloatField 中放置无穷大和负无穷大?

我试图将无穷大放在 FloatField 中,但这似乎不起作用。我该如何解决这个问题?

f = DjangoModel(float_value=float('inf')) #ok
f.save() #crashes
Run Code Online (Sandbox Code Playgroud)

结果是:

Traceback (most recent call last):
...
ProgrammingError: column "inf" does not exist
LINE 1: ... "float_value") VALUES (inf)
Run Code Online (Sandbox Code Playgroud)

我正在使用 Django 1.0.2 和 PostgreSQL 8.3

python django infinity

5
推荐指数
1
解决办法
2074
查看次数

如何从python将无限传递给redis?

我正在使用redis-py,并希望使用-inf和inf与ZRANGEBYSCORE.我尝试使用字符串和浮动的inf来做这个,但那些返回一个空集.我怎样才能做到这一点?

编辑

我尝试执行以下命令:

redis.StrictRedis.ZRANGEBYSCORE("SORTEDSET", "-inf", "inf")  
Run Code Online (Sandbox Code Playgroud)

要么

redis.StrictRedis.ZRANGEBYSCORE("SORTEDSET", float("-inf"), float("inf"))
Run Code Online (Sandbox Code Playgroud)

更新 我的错误是我对zrangebyscore的抽象错误地使用了zrange ... inf如下所述.

python range infinity sortedset redis

5
推荐指数
1
解决办法
4766
查看次数

强制 JSON.stringify() 发出 NaN / Infinity 或这样做的 JS JSON 库

我正在研究将 NaN/Infinity 支持添加到使用 JSONRPC 进行客户端/服务器交互的现有科学应用程序的可行性。许多 JSON 库确实处理(在某些情况下可选)NaN 和 Infs,例如:

  • Python json读写
  • Java Jackson读取但写入字符串而不是裸字
  • Java GSON读写
  • Javascript 可以读取

我知道JSON 规范不支持 NaN 和 Infinity ,并且知道相关 问题。但是,AFAICT 是否有某种方法可以强制本机 JSJSON.stringify()方法发出 NaN/Infinity,或者是否有一个 JS JSON 库可以执行相同操作的问题尚未得到解答。与参考问题的细微差别,也许,但很重要。到目前为止,我一直无法发现这样的方法或库,所以我在这里。编写自己的 JSON 序列化程序是唯一的选择吗?

请注意,replacement参数 ofJSON.stringify()没有帮助,至少在我手中。

更新:将NaN/Infinity 等作为字符串发出会使这些字符串的语义不明确。它们需要像在 Python 和 GSON 实现中一样作为裸字发出。

javascript json nan infinity

5
推荐指数
1
解决办法
3656
查看次数

我应该更喜欢 HUGE_VAL 还是 INFINITY?

我一直想知道HUGE_VAL宏常量和宏常量之间的确切区别INFINITY,这也在这个问题中进行了讨论。看起来两者在功能上是等效的。

除了在逻辑上区分有限但巨大的价值和真正无限的价值之外,还有什么理由更喜欢一个?

特别是,我现在遇到的用例是关于需要找到最大值的算法类型,并且在开始时他们将当前找到的最大值初始化为-INFINITY-HUGE_VAL可能更可取吗?如果您对其他使用情况有任何建议,请仍然告诉他们。

c++ infinity

5
推荐指数
1
解决办法
3627
查看次数

如何在目标C中表示无穷大?

有没有办法在目标C中表示无穷大(如浮点数/双数,或NSN数等)?换句话说,是否有一个float/double/NSNumber值总是大于目标C中的任何其他值?

objective-c infinity

5
推荐指数
1
解决办法
2091
查看次数

假设 0 * 无穷大 = 0 时如何在 NumPy 中乘法.outer()?

numpy.multiply.outer我正在尝试在多维数组上使用,并且我确实需要它来假设0 * infinity它看到的任何值都为零。我怎样才能有效地做到这一点?

>>> import numpy
>>> numpy.multiply.outer([0.], [float('inf')])
Warning (from warnings module):
  File "__main__", line 2
RuntimeWarning: invalid value encountered in multiply
array([[ nan]])
Run Code Online (Sandbox Code Playgroud)

python floating-point numpy infinity

5
推荐指数
1
解决办法
2655
查看次数

MySql IEEE 浮点 NaN、PositiveInfinity、NegativeInfinity

我已经看过很多关于这个问题的问题,但我还没有找到解决方案。希望这不是一个重复的问题。

问题

如果我执行以下任一操作:

INSERT INTO `Numbers`(`Number`) VALUES ('NaN')
INSERT INTO `Numbers`(`Number`) VALUES ('Inf')
INSERT INTO `Numbers`(`Number`) VALUES ('+Inf')
Run Code Online (Sandbox Code Playgroud)

我在表中插入了 0.0。有时我会得到:

Error Code: 1265. Data truncated for column 'Number'
Run Code Online (Sandbox Code Playgroud)

我也尝试过不同的大小写和拼写,都具有相同的效果。

我什至尝试过:

INSERT INTO `Numbers`(`Number`) VALUES ('1111111111111000000000000000000000000000000000000000000000000000')
Run Code Online (Sandbox Code Playgroud)

如何将 NaN 浮点数插入 MySql 表中?

如果确实不可能,那么原因是什么?(也许我使用的MySql版本不正确?)

使用 NULL 作为 NaN

我实际使用的表我不想在这些列中允许 NULL 值。所以我不喜欢在 ORM 层的某个地方用 NULL 替换 NaN 的想法

mysql nan infinity ieee-754

5
推荐指数
1
解决办法
3512
查看次数

通过 django 在 postgres json 中存储无穷大

我有一个像下面这样的元组列表 -

[(float.inf, 1.0), (270, 0.9002), (0, 0.0)]

我正在寻找一个简单的序列化器/反序列化器,它可以帮助我将此元组存储在 PostgreSQL 的 jsonb 字段中。

我尝试使用JSONEncoder().encode(a_math_function)但没有帮助。

我在尝试将上述列表存储在 jsonb 字段中时遇到以下错误 -

django.db.utils.DataError: invalid input syntax for type json
LINE 1: ...", "a_math_function", "last_updated") VALUES (1, '[[Infinit...
DETAIL:  Token "Infinity" is invalid.
Run Code Online (Sandbox Code Playgroud)

注意:字段 a_math_function 是 JSONField() 类型

django infinity python-3.x django-postgresql postgresql-9.3

5
推荐指数
1
解决办法
1570
查看次数

如何在postgres中声明区间无穷大?

看来我们目前无法将无穷大作为区间。

在尝试时:
SELECT 'infinity'::interval;`
我们得到

SQL Error [22007]: ERROR: invalid input syntax for type interval: "infinity"
Run Code Online (Sandbox Code Playgroud)

如何指定间隔的最大值?

我尝试比较 2 个无限时间戳

SELECT ('-infinity'::timestamp + '1 day'::INTERVAL)::timestamp without time zone at time zone 'UTC' 
- 'infinity'::timestamp  without time zone at time zone 'UTC';  
Run Code Online (Sandbox Code Playgroud)

但现在得到

SQL Error [22008]: ERROR: cannot subtract infinite timestamps
Run Code Online (Sandbox Code Playgroud)

任何想法?

postgresql infinity

5
推荐指数
1
解决办法
1233
查看次数