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