データにグループ化を適用 (GroupData)

機能説明

インデックスを使ってデータリスト内の要素をグループ化します。複数の入力ポートに対応しており、1 組のインデックスで複数データリストを同時にグループ化できます。

使用シーン

固定使用シーンはありません。

入力

  • マッピングインデックス:データグループ化に使用するインデックス番号です。

  • 名前なし:グループ化するデータリストです。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

数値リスト [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 を選択します。

例 2

数値リスト [[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]] になります。