数组中的维数方向问题


#1
julia> a=[1 2 3;4 5 6;7 8 9]
3××3 Array{Int64,2}:
 1  2  3
 4  5  6
 7  8  9

julia> findmax(a,dims=1)
([7 8 9], CartesianIndex{2}[CartesianIndex(3, 1) CartesianIndex(3, 2) CartesianI
ndex(3, 3)])

按照dims=1找到的最大值是7 8 9,dims=1不是按照行的顺序找的吗?每一行的最大值应该是[3 6 9]呀,怎么找到的最大值的结果是【7 8 9】是按照列找的呢?


#2

可能默认列优先

hvcat 可以在第 1 维列数组(用分号分隔)和第 2 维行数组(用空格分隔)进行拼接。


#3

在数组中,第一维应该是行,第二维应该是列!中文翻译的可能有误吧!


#4

中文没错,确实是 dim=1 是列优先


#5

julia> A
3××4 Array{Int64,2}:
1 4 7 10
2 5 8 11
3 6 9 12

julia> size(A)
(3, 4)

julia> size(A,1)
3
这里的1代表的是第一维吧


#6

dimension 1 (with semicolons) and dimension 2 (with spaces)
的确维数1是列,维数2是行。