在Array上使用fill(),同时在Julia中维护一般结构

时间:2016-11-18 19:19:00

标签: arrays julia

例如,如果我们有

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]

关于如何实现我想要的结果的任何想法?

感谢您的帮助!

1 个答案:

答案 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)指定不重复行,但列是重复的。