gpt4 book ai didi

arrays - 在 Julia 中生成每隔一对整数的列表

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

我需要在 Julia 中生成一个数组,其中包含不超过某个数字 N 的所有整数,不包括相隔两个整数的对。我假设N本身是4的倍数,比如N=4,则列表为

[1 4]

如果N=8,

[1 4 5 8]

如果 N=16,

[1 4 5 8 9 12 13 16]

等等。在 Julia 中有一种简单有效的方法吗?我尝试了使用 collect 的解决方案,但我不确定如何正确实现它。

最佳答案

尝试:

vals = Iterators.flatten( ((i-1)*4+1, i*4) for i in 1:N÷4)

这会生成一个迭代器,因此可以处理巨大的 N 值。

如果你想要实际值使用collect,这里是N=16:

julia> collect(vals)
8-element Vector{Int64}:
1
4
5
8
9
12
13
16

关于arrays - 在 Julia 中生成每隔一对整数的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65865830/

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