6.7.26 ResizeMapVectorValues

6.7.26.1 ノードの概要

Map<int, ObjectRef> 型の ObjectRef が Vector<ObjectRef> である時,その要素のサイズを変える.

6.7.26.2 必要なファイル

無し.

6.7.26.3 使用方法

どんなときに使うのか

Map<int, ObjectRef> 型の ObjectRef が Vector<ObjectRef> である時,その要素のサイズを変える.元のサイズより小さくする場合は必要な数だけ切り詰められ,元のサイズより大きくする場合は必要な数だけ 0 が埋められる.

6.7.26.4 ノードの入出力とプロパティ

入力

INPUT

: Map<int, ObjectRef> 型の Map$<$ int , Vector<int> $>$ または Map$<$ int , Vector<float> $>$ または Map$<$ int , Vector<complex<float> > $>$ 型.

出力

OUPUT

: Map<int, ObjectRef> 型の Map$<$ int , Vector<int> $>$ または Map$<$ int , Vector<float> $>$ または Map$<$ int , Vector<complex<float> > $>$ 型.

パラメータ

Table 6.121: ResizeMapVectorValues パラメータ表

パラメータ名

デフォルト値

単位

説明

RESIZE_TYPE

string 

RELATIVE

 

パラメータ SIZE の扱い方.RELATIVE は相対値で, ABSOLUTE は絶対値で指定することを示す.

SIZE

int 

0

 

元の Vector に追加する要素の数,または,置き換える Vector のサイズ要素サイズ.パラメータ RESIZE_TYPE による.

DEBUG

bool 

false

 

変換状況を出力するかどうかの選択.

RESIZE_TYPE

: string 型. パラメータ SIZE の扱い方を指定する. 元のサイズに SIZE を加算してサイズ変更する「RELATIVE」,SIZE にサイズ変更する「ABSOLUTE」から選択する. デフォルトは RELATIVE.

SIZE

: int 型. 元の Vector に追加する要素の数,または置き換える Vector のサイズ.どちらかであるかは,パラメータ RESIZE_TYPE による。 パラメータ RESIZE_TYPE が,RELATIVE の場合,元のサイズを (A) とすると変更後のサイズは (A+SIZE) になり,ABSOLUTE の場合,変更後のサイズは (SIZE) になる. 変更後のサイズが変更前のサイズよりも小さくなる場合は,要素の最後から必要な数だけ切り詰められ,変更後のサイズが変更前のサイズより大きくなる場合は,要素の最後に必要な数だけ 0 が追加される. 変更後のサイズが,負になる場合はエラーとなり,0 になる場合は空の Vector が出力される. デフォルトは 0.

DEBUG

: bool 型. trueが与えられると, 変換状況が標準出力に出力される. デフォルトは false

6.7.26.5 ノードの詳細

<例>

PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:RELATIVE, \\ SIZE:2 \end{tabular} \]    

INPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 ~ 3 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 ~ 6 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 ~ 9 $>$ \} \end{tabular} \]    

OUTPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 ~ 3 ~ 0 ~ 0 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 ~ 6 ~ 0 ~ 0 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 ~ 9 ~ 0 ~ 0 $>$ \} \end{tabular} \]    



PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:RELATIVE, \\ SIZE:-1 \end{tabular} \]    

INPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 ~ 3 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 ~ 6 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 ~ 9 $>$ \} \end{tabular} \]    

OUTPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 $>$ \} \end{tabular} \]    



PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:ABSOLUTE, \\ SIZE:4 \end{tabular} \]    

INPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 ~ 3 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 ~ 6 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 ~ 9 $>$ \} \end{tabular} \]    

OUTPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 ~ 3 ~ 0 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 ~ 6 ~ 0 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 ~ 9 ~ 0 $>$ \} \end{tabular} \]    



PARAMETER:

  \[ \begin{tabular}{l} RESIZE\_ TYPE:ABSOLUTE, \\ SIZE:2 \end{tabular} \]    

INPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 ~ 3 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 ~ 6 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 ~ 9 $>$ \} \end{tabular} \]    

OUTPUT:

  \[ \begin{tabular}{ccc} \{ 0, ~ $<$ 1 ~ 2 $>$ \} , & \{ 1, ~ $<$ 4 ~ 5 $>$ \} , & \{ 2, ~ $<$ 7 ~ 8 $>$ \} \end{tabular} \]