获取数组类型

Geo*_*ery 8 julia

如何获取数组中的类型?

a = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

我可以得到类型 a

typeof(a)
Vector{Int64}
Run Code Online (Sandbox Code Playgroud)

但我其实想要Int64。首先,我认为新手的解决方法可能是

typeof(a[1])
Int64
Run Code Online (Sandbox Code Playgroud)

但这实际上是不正确的,如下所示:

a = [1,2,3, missing]

typeof(a)
Vector{Union{Missing, Int64}}
Run Code Online (Sandbox Code Playgroud)

向量Union{Missing, Int64}的类型是,但第一个元素的类型是

typeof(a[1])
Int64
Run Code Online (Sandbox Code Playgroud)

那么,如何获得向量/数组的类型?

Bog*_*ski 9

使用eltype函数:

julia> a = [1,2,3]
3-element Array{Int64,1}:
 1
 2
 3

julia> eltype(a)
Int64

julia> a = [1,2,3, missing]
e4-element Array{Union{Missing, Int64},1}:
 1
 2
 3
  missing

julia> eltype(a)
Union{Missing, Int64}
Run Code Online (Sandbox Code Playgroud)