Julia 中是否有一个函数可以重复数组直到指定元素?

问题描述 投票:0回答:1

Julia 中有没有函数可以做到这一点?

f(x, n) = vcat(repeat(x, div(n, length(x))), x[1:rem(n, length(x))])

 f([1,3,2], 10)
10-element Vector{Int64}:
 1
 3
 2
 1
 3
 2
 1
 3
 2
 1

我想知道是否存在具有相同功能的已知函数。

julia
1个回答
0
投票

用例有点小众,所以没有专用的功能(那叫什么?)

但是您可以组合一些简单的调用,如下所示:

f(v, n) = first(Iterators.cycle(v), n)

这也比其他替代方案更快。

© www.soinside.com 2019 - 2024. All rights reserved.