gpt4 book ai didi

julia - 双数范围

转载 作者:行者123 更新时间:2023-12-01 13:16:20 25 4
gpt4 key购买 nike

我在处理范围内的双数时遇到问题。具体来说:

using ForwardDiff: Dual
t = Dual.((0.0,10.0),0)
(t[1]:1/60:t[2])[end]

问题似乎是 [end] 使用 last 然后计算步数,所以有些东西正在尝试转换为 Integer 并失败。有谁知道解决这个问题的方法吗?

最佳答案

你可以这样修复它:

using ForwardDiff: Dual, value
t = Dual.((0.0,10.0),0)
Base.Integer(x::Dual) = Integer(value(x))
(t[1]:1/60:t[2])[end]

但 DualNumbers.jl 的维护者可能应该决定这是否是一般的预期行为。我会说是的,因为 Dual 不是 Integer 的子类型。此外,它不应破坏任何内容,因为方法 Integer(::Dual) 之前未定义,因此无法在任何地方使用。

关于julia - 双数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54615178/

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