如何获取数组中的类型?
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)
那么,如何获得向量/数组的类型?
使用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)
| 归档时间: |
|
| 查看次数: |
240 次 |
| 最近记录: |