例如,如果我们有
a=[1 2;3 4]
我们希望重复每个元素(在一个单独的列中)2次,结果是:
[1 1 2 2;3 3 4 4]
我试过
hcat([fill(a[n],2) for n=1:length(a)]...)
但是返回了
[1 3 2 4;1 3 2 4]
关于如何实现我想要的结果的任何想法?
感谢您的帮助!
答案 0 :(得分:5)
使用repeat
功能:
julia> repeat(a, inner=(1, 2))
2×4 Array{Int64,2}:
1 1 2 2
3 3 4 4
inner
关键字指定您要重复元素(而不是整个数组本身),而(1,2)
指定不重复行,但列是重复的。