为数据分组

功能描述

通过索引将数据列表内的元素分组。可设置多个输入端口,用一组索引对多个数据列表进行分组操作。

使用场景

无固定使用场景。

输入

  • 映射索引:用于对数据分组的索引编号。

  • 未命名:待分组的数据列表,可接收的输入参数有:PoseList、NumberList、StringList、Vector3DList、BoolList、IndexList。

输出

  • 未命名:分组过后的数据列表。

参数说明

  • 端口个数(1-16):待分组的数据列表个数,范围:[1,16]。

  • 操作层:指定对输入数据列表的某一层进行操作。

    对于NumberList、StringList、Vector3DList、BoolList、IndexList 这类数据结构,其操作层介绍如下:

    [第1层 [第0层 xx,xx,xx...],[第0层 xx,xx,xx...] ]

    对于PoseList,其操作层介绍如下:

    [第1层 [第0层[x,y,z,qx,qy,qz,w]],[第0层[x,y,z,qx,qy,qz,w]] ]

示例一

提取数值列表[1,2,3,4,5,6,11,12,13,14,15,16]中的1,2,3,12,13,14并将1,2,3作为1组,12,13,14作为另外一组。 那么索引列表可构造成[[0,1,2],[7,8,9]],操作层选择为0即可。

示例二

若想将数值列表[[1,2,3,4,5,6],[11,12,13,14,15,16],[20,21,22,23,24,25]]中[[1,2,3,4,5,6],[11,12,13,14,15,16]]分成1组,[[20,21,22,23,24,25]]分成另一组,那么索引列表可构造成[[0,1],[2]],操作层选择为1即可。

如索引为[[0, 2], [1, 3, 4]]且输入数据为[100, 20, 300, 40, 500],则输出为[[100, 300], [20, 40, 500]]。