首页 > 解决方案 > 获取数组类型

问题描述

如何获取数组中的类型?

a = [1,2,3]

我可以得到的类型a

typeof(a)
Vector{Int64}

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

typeof(a[1])
Int64

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

a = [1,2,3, missing]

typeof(a)
Vector{Union{Missing, Int64}}

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

typeof(a[1])
Int64

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

标签: julia

解决方案


使用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}

推荐阅读