排序并分层

功能描述

该步骤可按照指定的规则对输入的多维数值列表进行排序和分层处理,按排序及分层的结果挪动数值原始索引,最终输出处理后的数值、索引,以及反映排序分层过程的索引信息。 若输入的是多维数值列表,则依次独立处理数值列表最后一维的每个数组。

使用场景

该步骤用于多维排序,可与其他步骤组合使用,实现对数据指定维度的排序与分层操作。

输入

  • 待处理数据:待进行排序和分层的数值列表。

  • 数据原始索引:与数值列表对应的索引列表,通常来自于其他步骤。

输出

  • 处理后的数据:按指定规则排序并分层后的数值列表。

  • 处理后的数据索引:随数值列表排序分层后重新排列的数据原始索引。

  • 排序及分层索引:反映排序分层过程的索引信息。

参数说明

  • 升序排列

    指定数值列表的排序方式。默认勾选,若不勾选则按降序排列。

  • 层间隔

    数值分层时的层间隔,单位为毫米(mm)。默认值:50.0 mm。

    注意:输入的数值列表单位为米 (m)。

  • 每层起始位置

    用于指定数值排序分层时每层数值的起始位置。

    • 上一层范围末:每层范围首尾相接,不依赖于数据,层间无空隙。

    • 该层第一个数:每层范围由数据本身决定,层间可能存在间隙。当数据数值分布较分散时,间隙会较大。

示例

输入待处理数据如下表所示:

待处理数据

[[30, 10, 20], [20, 10]]

数据原始索引

[[4, 5, 6], [3, 2]]

参数设置:使用默认设置。

处理后输出的数据如下表所示:

处理后的数据

[[[10], [20], [30]], [[10], [20]]]

处理后数据索引

[[[5], [6], [4]],[[2], [3]]]

排序及分层索引

[[[1], [2], [0]], [[1], [0]]]