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