Matrix $<$ ObjectRef $>$ 型と Vector<ObjectRef> 型の変換を行う.
無し.
どんなときに使うのか
Matrix<float> または Matrix<complex<float> > 型を Vector<ObjectRef> 型に変換する際に用いる.入力が Matrix<float> の場合,出力は Vector<float> に,入力が Matrix<complex<float> > の場合,出力は Vector<complex<float> > になる.
入力
: any .ただし,サポートする型は Matrix<float> または Matrix<complex<float> > 型.
出力
: Vector<ObjectRef> 型の,Vector<float> または Vector<complex<float> > 型.
パラメータ
パラメータ名 |
型 |
デフォルト値 |
単位 |
説明 |
METHOD |
reshape |
Matrix から Vector への変換方法.reshape, accumulate から選択する.それぞれ,分割,累算を示す. |
||
RESHAPE_ORDER |
row |
分割方法.row, column から選択する.それぞれ,列で分割,行で分割,を示す. |
||
ACCUMULATE_METHOD |
row_sum |
累算方法.row_sum, col_sum, row_avg, col_avg から選択する.それぞれ,列の合計,行の合計,列の平均,行の平均を示す. |
||
DEBUG |
false |
変換状況を出力するかどうかの選択. |
: string 型. Matrix から Vector への変換方法を指定する.reshape, accumulate から選択. reshape が選択されると,行または列で分割され,accumulate が選択されると,行または列で累算される. デフォルトは reshape.
: string 型. 分割して並べる方法を指定する.パラメータ METHOD が reshape の時のみ有効. row, column から選択. row が選択されると,列で分割され, coulmn が選択されると,行で分割される. デフォルトは row.
: string 型. 累算の方法を指定する.パラメータ METHOD が accumulate の時のみ有効. row_sum, col_sum, row_avg, col_avg から選択. row_sum は列の合計, col_sum は行の合計, row_avg は列の平均, col_avg は行の平均をする. デフォルトは row_sum.
: bool 型. デフォルトは false. trueが与えられると, 変換状況が標準出力に出力される.
INPUT |
OUTPUT |
METHOD |
RESHAPE _ORDER |
ACCUMULATE _METHOD |
|||
type |
size |
type |
size |
||||
(NxM) |
reshape |
row |
- |
(1) |
|||
column |
(2) |
||||||
M |
row_sum |
(3) |
|||||
accumulate |
- |
row_avg |
(4) |
||||
N |
col_sum |
(5) |
|||||
NxM |
col_avg |
(6) |
|||||
(NxM) |
reshape |
row |
- |
||||
column |
|||||||
M |
row_sum |
||||||
accumulate |
- |
row_avg |
|||||
N |
col_sum |
||||||
col_avg |
<例>
INPUT:
\[ \left[ \begin{array}{cc} 1 & 2\\ 3 & 4\\ 5 & 6\\ \end{array} \right] \] |
↓
OUTPUT(1): $<$ 1 3 5 2 4 6 $>$
OUTPUT(2): $<$ 1 2 3 4 5 6 $>$
OUTPUT(3): $<$ 9 12 $>$ ← $<$ 1+3+5 2+4+6 $>$
OUTPUT(4): $<$ 3 4 $>$ ← $<$ (1+3+5)/3 (2+4+6)/3 $>$
OUTPUT(5): $<$ 3 7 11 $>$ ← $<$ 1+2 3+4 5+6 $>$
OUTPUT(6): $<$ 1.5 3.5 5.5 $>$ ← $<$ (1+2)/2 (3+4)/2 (5+6)/2 $>$