为数据分组
功能描述
通过索引将数据列表内的元素分组。可设置多个输入端口,用一组索引对多个数据列表进行分组操作。
使用场景
无固定使用场景。
输入
映射索引:用于对数据分组的索引编号。
未命名:待分组的数据列表,可接收的输入参数有: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]]。