在Julia 0.4中,矩阵的一行索引返回一个矩阵,例如,
julia> ones(2,2)[1,:]
1x2 Array{Float64,2}:
1.0 1.0
但是在Julia 0.5(每晚),同样的命令返回一个向量:
julia> ones(2,2)[1,:]
2-element Array{Float64,1}:
1.0
1.0
Compat.jl中是否有一个宏使Julia 0.4也返回一个向量?如果没有,那么为这个案例编写适用于两个版本的Julia的代码的最佳方法是什么?
答案 0 :(得分:1)
你可以写vec(ones(2,2)[1,:])
,它将是0.4和0.5中的向量,或ones(2,2)[1:1,:]
,它将是0.4和0.5中的1xn
矩阵。