給定y陣列,是否有更清晰或更習慣的方式來創建2D陣列,如Y?將陣列轉換爲指標矩陣
y = [1.0 2.0 3.0 4.0 1.0 2.0]'
Y = ifelse(y .== 1, 1.0, 0.0)
for j in 2:length(unique(y))
Y = hcat(Y, ifelse(y .== j, 1.0, 0.0))
end
julia> Y
6x4 Array{Float64,2}:
1.0 0.0 0.0 0.0
0.0 1.0 0.0 0.0
0.0 0.0 1.0 0.0
0.0 0.0 0.0 1.0
1.0 0.0 0.0 0.0
0.0 1.0 0.0 0.0
只是關於術語的說明:'y'不是一維數組;它是2D,6x1數組,如'ndims(y)'所示。見http://docs.julialang.org/en/latest/manual/noteworthy-differences/ – amrods