julia - 获取数组类型
问题描述
如何获取数组中的类型?
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
那么,如何获取向量/数组的类型?
解决方案
使用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}
推荐阅读
- wordpress - Htaccess 重定向匹配仅适用于 http url
- sql - 用于日期过滤的 SQL WITH 语句
- ruby-on-rails - Ruby on rails .order 并以一种方法按多个模型排序?
- pandas - 将基于多个条件的函数应用于 Pandas Column
- r - 用最大值/最小值替换最大值/最小值之外的值
- angularjs - 当我单击一个多选框的“全选”时,其他多选选项被选中
- airflow - Airflow 总是在 Airflow localhost 中加载相同的连接
- angular - 如何针对特定的 Chrome 版本运行 Angular 单元测试?
- c - munmap_chunk() 是一个函数吗?如果是这样,它有什么作用?
- reactjs - React SPA——路由复制