如果我有下表:
int v[] = new int [2];
v[0]=20;
v[1]=35;
所以我明白了
v= [20 35]
现在,我想转置表 v 以获得:
v= [20
35
]
但如何?
此致,
李斯特。
如果我有下表:
int v[] = new int [2];
v[0]=20;
v[1]=35;
所以我明白了
v= [20 35]
现在,我想转置表 v 以获得:
v= [20
35
]
但如何?
此致,
李斯特。
int v[] = new int [2];
v[0]=20;
v[1]=35;
如果你转置这个表(在这种情况下它是一个向量),你最终会在相同的地方得到相同的值。请参阅此维基百科文章。正如您自己的图表所示,它是您如何可视化它以及您使用索引来表示的内容。
如果你把你的向量放在一个方阵中,转置会更明显:
a b
c d
转置为
a c
b d
尝试这个:
double[] arr = new double[] {20, 35};
RealMatrix rm = new Array2DRowRealMatrix(arr);
rm.transpose();
如果您将数组视为 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];
}