Julia是否存在可将数组重复至指定长度的内置函数?
Julia 实现指定长度数组重复拼接的内置方法
你自己实现的数组重复拼接至指定长度的功能,可通过Julia标准库的迭代器工具完成,无需自定义函数:
使用Iterators.cycle生成无限循环的元素迭代器,再用take截取前n个元素,最后通过collect转为数组,示例代码如下:
collect(take(Iterators.cycle([1,3,2]), 10))
执行后得到的结果与你自定义函数f([1,3,2],10)完全一致:
10-element Vector{Int64}: 1 3 2 1 3 2 1 3 2 1
这种写法依托Julia官方标准库提供的内置功能,简洁直观。
内容的提问来源于stack exchange,提问作者Mojtaba Razavi
相关产品推荐
相关产品推荐

