不同可变长度的数组集(Julia)

不同可变长度的数组集(Julia),julia,Julia,例如,在处理平面轮廓集时: 每一个由N个节点组成,并且可以由矩阵N*2来描述 (每个节点的x、y坐标)。 轮廓中的节点数在处理过程中发生变化。 对于这组等高线,Julia中最简单的推荐对象(数据类型)是什么?以什么方式最简单?请参见GeometryTypes.jl。根据simple的某些定义,“最简单”的对象是3D点的向量,其中(x,y)为节点坐标,z为轮廓高度值。可以将Point3f0与Float32一起使用,也可以将Point3d{T}用于Int或Float64。在这里,您可以按照Matt的

例如,在处理平面轮廓集时: 每一个由N个节点组成,并且可以由矩阵N*2来描述 (每个节点的x、y坐标)。 轮廓中的节点数在处理过程中发生变化。
对于这组等高线,Julia中最简单的推荐对象(数据类型)是什么?

以什么方式最简单?请参见GeometryTypes.jl。根据simple的某些定义,“最简单”的对象是3D点的向量,其中(x,y)为节点坐标,z为轮廓高度值。可以将Point3f0与Float32一起使用,也可以将Point3d{T}用于Int或Float64。在这里,您可以按照Matt的建议,使用范围进行索引

如果这里的“简单”是指将轮廓值保留在与(x,y)点完全不同的类别中,可能是为了节省内存,那么Dict{Float32,Vector{Point2f0}()就可以做到这一点。Dict键表示轮廓编号。这允许按轮廓进行快速索引,但按X和Y范围进行糟糕的索引,这是提高内存使用率的代价


如果等高线索引是如此规则和预定义以至于与点一起存储并不重要,则可以使用向量{Vector{Point2f0},一个Point2f0向量向量,在向量向量向量中每个等高线有一个Point2f0向量。

它们是否均匀采样?不要变异它们,只使用范围!不,他们是武断的。比尔,非常感谢你提供的宝贵信息。