gpt4 book ai didi

loops - 如何在 Julia 中实现递减循环?

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

我知道在 python我可以做以下事情。

for i in range(10, 0, -1):
print(i)
这将输出:
10
9
8
7
6
5
4
3
2
1
我对 julia 很陌生我知道我可以创建正常循环如下。
for i=1:10
println(i)
end
直觉上,我尝试了如下(因为我认为它的行为类似于 python 的 range([start], stop[, step]) 函数)。
for i=10:1:-1
println(i)
end
虽然它没有失败,但它也没有打印任何东西。我究竟做错了什么?
julia 中是否有一种直观的方式向后循环?

最佳答案

尝试这个:

julia> for i=10:-1:1
println(i)
end
10
9
8
7
6
5
4
3
2
1

或这个
julia> for i=reverse(1:10)
println(i)
end
10
9
8
7
6
5
4
3
2
1

正如@phipsgabler 指出的,您还可以使用:
julia> range(10, 1, step=-1)
10:-1:1

再次获得相同的结果(请注意,您必须使用 1 作为第二个索引)。

来自我的实践 range通常与 length 一起使用更有用关键字参数:
julia> range(10, 1, length=10)
10.0:-1.0:1.0

(请注意,在这种情况下,您得到的向量是 Float64 而不是 Int )

关于loops - 如何在 Julia 中实现递减循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62444721/

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