gpt4 book ai didi

julia inf by inf 不同的结果

转载 作者:行者123 更新时间:2023-12-02 00:30:04 27 4
gpt4 key购买 nike

我是 Julia 的新手 - Windows 上的 1.0.0 版。 documentation陈述如下

julia> Inf / Inf
NaN

但是当我执行以下操作时,我得到了不同的结果

julia> 1/0
Inf

julia> 1/0 / 1/0 # this should be NaN right, tried (1/0)/(1/0) as well
Inf

julia> 1/0
Inf

julia> ans/ans
NaN

为什么 1/0/1/0 不是 NaN,而 ans/ans 是?

最佳答案

你实际上有:

julia> (1/0)/(1/0)
NaN

所以这是一致的。

现在关于:

julia> 1/0 / 1/0
Inf

请观察它是如何评价的:

julia> :(1/0 / 1/0)
:(((1 / 0) / 1) / 0)

所以我们得到了一个标准的从左到右的评估(正如预期的那样)。你会得到:

julia> 1/0
Inf

julia> (1/0)/1
Inf

julia> ((1/0)/1)/0
Inf

一切正常

实际上,在这里您需要观察一件特别的事情(这与您的问题没有直接关系,但很高兴知道它可能会作为下一个问题出现):

julia> Inf / 0
Inf

julia> Inf / (-0)
Inf

julia> Inf / (0.0)
Inf

julia> Inf / (-0.0)
-Inf

原因是整数0-0是一样的:

julia> 0 === -0
true

但是 float 携带符号位:

julia> 0.0 === -0.0
false

关于julia inf by inf 不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52218890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com