当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Julia repeat用法及代码示例

用法一

repeat(A::AbstractArray, counts::Integer...)

通过在每个维度中重复数组 A 给定次数来构造一个数组,由 counts 指定。

另请参阅: fill Iterators.repeated Iterators.cycle

例子

julia> repeat([1, 2, 3], 2)
6-element Vector{Int64}:
 1
 2
 3
 1
 2
 3

julia> repeat([1, 2, 3], 2, 3)
6×3 Matrix{Int64}:
 1  1  1
 2  2  2
 3  3  3
 1  1  1
 2  2  2
 3  3  3

用法二

repeat(A::AbstractArray; inner=ntuple(Returns(1), ndims(A)), outer=ntuple(Returns(1), ndims(A)))

通过重复 A 的条目来构造一个数组。 inner 的i-th 元素指定A 的i-th 维度的各个条目应重复的次数。 outer 的i-th 元素指定沿A 的i-th 维度的切片应重复的次数。如果省略innerouter,则不执行重复。

例子

julia> repeat(1:2, inner=2)
4-element Vector{Int64}:
 1
 1
 2
 2

julia> repeat(1:2, outer=2)
4-element Vector{Int64}:
 1
 2
 1
 2

julia> repeat([1 2; 3 4], inner=(2, 1), outer=(1, 3))
4×6 Matrix{Int64}:
 1  2  1  2  1  2
 1  2  1  2  1  2
 3  4  3  4  3  4
 3  4  3  4  3  4

用法三

repeat(s::AbstractString, r::Integer)

重复字符串r 次。这可以写为 s^r

另见 ^

例子

julia> repeat("ha", 3)
"hahaha"

用法四

repeat(c::AbstractChar, r::Integer) -> String

重复一个字符r 次。这可以等效地通过调用 c^r 来完成。

例子

julia> repeat('A', 3)
"AAA"

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.repeat — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。