Array
Array Basics
| アイコン | 名前 | 説明 / 用途 | モジュール | |
|---|---|---|---|---|
| ArrayIndices |
|
要素のインデックスの配列、すなわち {0, 1, 2, ..., N-1} を作成します。ここで N は入力配列の長さです。 |
FoundationLite | |
| FindAll |
|
入力配列内の指定された値のすべての位置を検索します。 |
FoundationLite | |
| FindFirst |
|
入力配列内の指定された値の最初の位置を検索します。 |
FoundationLite | |
| FindLast |
|
入力配列内の指定された値の最後の位置を検索します。 |
FoundationLite | |
| SkipArrayWithNils |
|
入力配列に Nil 値が含まれていない場合は出力にコピーされ、含まれている場合は Nil が返されます。 条件付き要素を含む配列を条件付き配列に変換します。すべてのオブジェクトが正しく検出された場合にのみ処理を実行する必要がある場合に便利です。 |
FoundationLite | |
| SkipEmptyArray |
|
入力配列が空でない場合は出力にコピーされ、それ以外の場合は Nil が返されます。 GetMaximumElement フィルターが呼び出される直前など、空の配列によって発生するドメインエラーから保護します。 |
FoundationLite | |
| SkipLongArray |
|
入力配列が十分に短い場合は出力にコピーされ、そうでない場合は Nil が返されます。 配列の要素が多すぎるために発生するドメイン エラーを防ぎます。 |
FoundationLite | |
| SkipNotSingle |
|
入力配列に要素が1つだけある場合、その要素は出力にコピーされます。それ以外の場合は Nil が返されます。 実行モードを配列モードから条件モードに変更します。 |
FoundationLite | |
| SkipShortArray |
|
入力配列に十分な要素がある場合は出力にコピーされ、そうでない場合は Nil が返されます。 FitSegmentToPoints フィルターが呼び出される直前など、配列の要素が少なすぎるために発生するドメイン エラーを防ぎます。 |
FoundationLite | |
| SkipUnequalSizeArrays |
|
配列に Nil 要素が含まれていないかどうか |
FoundationLite |
Array Composition
| アイコン | 名前 | 説明 / 用途 | モジュール | |
|---|---|---|---|---|
| AccumulateArray |
|
連続する反復で出現する配列を結合します。 |
FoundationLite | |
| JoinArrays_OfLoop |
|
連続する反復で出現する配列を結合します。 |
FoundationLite | |
| FlattenArray |
|
配列の配列を受け取り、すべての個々の要素を含む単一の 1 次元配列を作成します。 例えば、複数の領域内で複数の点が検出された場合、Point2DArrayArray が返されます。この2次元データ構造は、どの点がどの領域から来たのかを追跡します。このフィルターを使用することで、この構造を1次元配列にフラット化できます。 |
FoundationLite | |
| RemoveArrayElement |
|
入力配列から指定されたインデックスの要素を削除します。 |
FoundationLite | |
| RemoveMultipleArrayElements |
|
入力配列から指定されたインデックスの要素を削除します。 |
FoundationLite | |
| RemoveRangeFromArray |
|
入力配列から指定されたインデックスの要素を削除します。 |
FoundationLite | |
| RemoveValueFromArray |
|
配列から指定された値の最初の要素またはすべての要素を削除します。 |
FoundationLite | |
| ReplaceInArray |
|
配列内の一致するすべての要素を新しい値に置き換えます。 |
FoundationLite |
Array Set Operators
| アイコン | 名前 | 説明 / 用途 | モジュール | |
|---|---|---|---|---|
| ArrayDifference |
|
最初の入力配列に含まれるが、2番目の入力配列には含まれない要素 (重複なし) の配列を返します。 |
FoundationLite | |
| ArrayIntersection |
|
すべての入力配列に含まれる要素の配列を返します (重複なし)。 |
FoundationLite | |
| ArraySymmetricDifference |
|
入力配列の奇数個に含まれる要素の配列を返します (重複なし)。 |
FoundationLite | |
| ArrayUnion |
|
少なくとも一方の入力配列に含まれる要素を(重複なしで)含む配列を返します。 |
FoundationLite |
Array Statistics
| アイコン | 名前 | 説明 / 用途 | モジュール | |
|---|---|---|---|---|
| GetMaximumElement |
|
値の配列内の最大値に対応する配列要素を返します。 何らかの特徴に基づいて配列から 1 つのオブジェクトを選択します (例: 最も広い面積を持つブロブ)。 |
FoundationLite | |
| GetMaximumElement_OrNil |
|
最大値に対応する要素が選択される要素配列の値の中で最大の値に対応する配列要素を返します。配列が空の場合は NIL を返します。 何らかの特徴に基づいて配列から 1 つのオブジェクトを選択します (例: 最も広い面積を持つブロブ)。 |
FoundationLite | |
| GetMedianElement |
|
inValues 配列から中央値に対応する配列要素を取得します。 |
FoundationLite | |
| GetMedianElement_OrNil |
|
inValues 配列から中央値に対応する配列要素を取得します。配列が空の場合は NIL を返します。 |
FoundationLite | |
| GetMinimumElement |
|
値の配列内の最小値に対応する配列要素を返します。 何らかの特徴に基づいて配列から 1 つのオブジェクトを選択します (例: 凸度が最も小さいブロブ)。 |
FoundationLite | |
| GetMinimumElement_OrNil |
|
値の配列内の最小値に対応する配列要素を返します。配列が空の場合は NIL を返します。 何らかの特徴に基づいて配列から 1 つのオブジェクトを選択します (例: 凸度が最も小さいブロブ)。 |
FoundationLite | |
| GetNthElement |
|
inValues 配列から n 番目に大きい/小さい値に対応する配列要素を返します。 |
FoundationLite | |
| GetNthElement_OrNil |
|
inValues 配列から n 番目に大きい/小さい値に対応する配列要素を返します。配列が空の場合は NIL を返します。 |
FoundationLite | |
| GetSortedElements |
|
値の配列から 8 つの最小/最大の値に対応する要素を返します。 |
FoundationLite |
Array Transforms
| アイコン | 名前 | 説明 / 用途 | モジュール | |
|---|---|---|---|---|
| CropArray |
|
配列要素の連続したサブシーケンスを選択します。 |
FoundationLite | |
| CropArraysToEqualSize |
|
出力配列のサイズが同じになるように、2 つの配列のうち長い方の配列から末尾の要素をいくつか削除します。 |
FoundationLite | |
| RemoveDuplicates |
|
配列から重複した要素を削除します。 |
FoundationLite | |
| RemoveElementsFromArrayEnds |
|
配列の一方または両端から指定されたすべての値を削除します。 |
FoundationLite | |
| RemoveNils |
|
配列からすべての Nil 要素を削除します。 このフィルターは、例えば複数のオブジェクトを検査する際に、一部の検査が失敗する(Nil結果になる)可能性がある場合などに便利です。RemoveNilsは、最終結果で失敗したケースを無視するために使用されます。 |
FoundationLite | |
| ReverseArray |
|
入力配列要素を逆順に配列を作成します。 |
FoundationLite | |
| RotateArray |
|
配列の要素を周期的にシフトします。 |
FoundationLite | |
| SlideArray |
|
入力配列のコピーを 2 つ作成します。1 つは先頭の要素が削除され、もう 1 つは末尾の要素が削除されます。 このフィルターは、配列の連続する 2 つの要素のすべてのペアに対して何かを計算するのに役立ちます。たとえば、順序付けられたポイントのリストからセグメントのリストを作成する場合などです。 |
FoundationLite | |
| SortArray |
|
値配列の昇順/降順に従って入力配列要素の順序を変更します。 |
FoundationLite | |
| SplitArray |
|
指定されたインデックスで配列を 2 つの部分に分割します。 |
FoundationLite | |
| SwapArrayElements |
|
配列の 2 つの要素を交換します。 |
FoundationLite | |
| SynchronizeArrays |
|
対応する値間の差が大きくなりすぎないようにしながら、各入力配列から可能な限り多くの要素を選択します。 |
FoundationLite | |
| TransposeArrayArray |
|
配列の配列として表される行列を転置します。 |
FoundationLite |

