我想在Julia语言中逐行填充Array.该reshape函数希望按列填充(Julia是专栏专业).
julia> reshape(1:15, 3,5)
3x5 Array{Int64,2}:
1 4 7 10 13
2 5 8 11 14
3 6 9 12 15
Run Code Online (Sandbox Code Playgroud)
有没有办法说服它按行填写?感觉应该有一个明显的答案,但我没有找到一个.
一个建议:
julia> reshape(1:15, 5, 3) |> transpose
3x5 Array{Int64,2}:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
使用数组理解:
julia> [i+5*j for j=0:2,i=1:5]
3x5 Array{Int64,2}:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
啊,它比其他建议快10倍以上(实际上,在我的初始基准测试中,这是一个令人尴尬的100倍).