给定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