v0.5-rc0上的一个简单示例可以很好地说明这一点:
julia> view(zeros(4,2),:,2)
4-element SubArray{Float64,1,Array{Float64,2},Tuple{Colon,Int64},true}:
0.0
0.0
0.0
0.0
julia> zeros(4,2)[:,2]
4-element Array{Float64,1}:
0.0
0.0
0.0
0.0
第一个返回Array{Float64,2}
仅包含1列的SubArray,但是v0.5删除维度。有没有一种方法可以使SubArray / View删除未使用的尺寸?
作为TASOS提到的,这是一个观点的一个Array{Float64, 2}
,但视图本身是一维的了。实际上,
julia> T = SubArray{Float64,1,Array{Float64,2},Tuple{Colon,Int64},true};
julia> T <: AbstractVector{Float64}
true
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句