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

尝试这个:

double[] arr = new double[] {20, 35};
RealMatrix rm = new Array2DRowRealMatrix(arr);
rm.transpose();
于 2013-08-26T00:18:47.567 回答
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 回答