0

次の表がある場合:

int v[] = new int [2];
v[0]=20;
v[1]=35;

だから私は得る

v= [20 35]

今、取得するためにテーブル v を転置したい:

v= [20

    35

    ]

しかし、どのように?

よろしくお願いします、

リスト。

4

3 に答える 3

2
int v[] = new int [2];
v[0]=20;
v[1]=35;

このテーブル (この場合はベクトル) を転置すると、同じ場所に同じ値が表示されます。このウィキペディアの記事を参照してください。独自の図が示すように、それを視覚化する方法と、インデックスを使用して表すものです。

ベクトルを正方行列に保持すると、転置はより明白になります。

a b
c d

に転置します

a c
b d
于 2013-08-26T00:21:59.453 に答える
1

配列を 1xN の行列として扱う場合は、要素ごとに配列を作成します。

int v[] = new int [2];
v[0]=20;
v[1]=35;

// ...

int[][] vT = new int[v.length][1];
for(int i = 0; i < v.length; i++) {
    vT[i][0] = v[i];
}
于 2013-08-26T00:22:58.003 に答える
1

これを試して:

double[] arr = new double[] {20, 35};
RealMatrix rm = new Array2DRowRealMatrix(arr);
rm.transpose();
于 2013-08-26T00:18:47.567 に答える