gpt4 book ai didi

julia - Julia 奇怪的不准确错误

转载 作者:行者123 更新时间:2023-12-01 07:18:34 25 4
gpt4 key购买 nike

我有两个用 git 跟踪的程序实例,所以我知道它们是同步的。一个实例在机器 A 中,另一个在机器 B 中。

机器 A 运行良好,但是当我转到机器 B 时,出现以下错误:

ERROR: InexactError()
in setindex! at array.jl:307
in setindex! at array.jl:345
in main at /path/to/main.jl:122
in include at ./boot.jl:246
in include_from_node1 at loading.jl:128
in process_options at ./client.jl:285
in _start at ./client.jl:354
in _start_3B_3587 at /home/usr/julia/usr/bin/../lib/julia/sys.so
while loading /path/to/main.jl, in expression starting on line 265

我不明白为什么它会抛出和错误。两台机器都有 Julia 的最新主版本:
Version 0.4.0-dev+3322 (2015-02-12 13:56 UTC)
Commit 1ec68b3* (0 days old master)

抛出错误的行是
array2 = zeros(Float64,NHn*2000)
for iRealiz in 1:2000
...
ij = (iRealiz-1)*NHn
egvals_ts, egvecs_ts = eig(timeser)
array2[ij+1:ij+NHn] = egvals_ts
...
end

NHn 是矩阵维数。

最佳答案

Inexact Error当您尝试转换值时抛出 x到类型 T不能代表x的值.例如,在 julia 0.4 上:

julia> convert(Int, 3.0)
3

julia> convert(Int, 3.2)
ERROR: InexactError()
in convert at int.jl:189

julia> convert(UInt, -2)
ERROR: InexactError()

最后,在可能与您的情况相关的情况下:
julia> convert(Float64, 2+0.3im)
ERROR: InexactError()
in convert at complex.jl:16

我的理论是舍入错误(取决于特定的 CPU)导致它在一台机器上返回复值特征值,而不是另一台。

关于julia - Julia 奇怪的不准确错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28484371/

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