如何在Julia中逐行填充数组

con*_*res 3 arrays julia

我想在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)

有没有办法说服它按行填写?感觉应该有一个明显的答案,但我没有找到一个.

day*_*ter 5

一个建议:

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)

  • `reshape(1:15,5,3)|> transpose`是另一种写`transpose(reshape(1:15,5,3)))的方式。 (2认同)

Dan*_*etz 5

使用数组理解:

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倍).