gpt4 book ai didi

julia - 如何跳过 Julia 循环中的错误

转载 作者:行者123 更新时间:2023-12-04 22:26:45 26 4
gpt4 key购买 nike

我想在 julia 的循环中跳过错误。示例如下。我想计算向量中每个元素的平方根。由于 sqrt(-16) 是一个复数值,Julia 将报告错误并停止循环。当循环中出现错误时,我希望 julia 继续循环。我正在寻找的输出是 result = [1, 2, 3, 99999, 5, 6] 其中 99999 表示存在错误。

vec = [1,4,9,-16,25,36]
result = zeros(6)
for i = 1:6
result[i] = sqrt(vec[i])
end

最佳答案

try / catch 将拦截错误。在 catch 块中,您可以丢弃错误并返回标记值:

vec = [1,4,9,-16,25,36]
result = zeros(6)
for i = 1:6
result[i] = try
sqrt(vec[i])
catch
999999
end
end

我认为这是一个玩具示例。我将重申 Julia's style guide :首先最好避免错误。

关于julia - 如何跳过 Julia 循环中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57965526/

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