转置(处理数组)java中的一维数组

转置(处理数组)java中的一维数组,java,Java,如果我有下表: int v[] = new int [2]; v[0]=20; v[1]=35; 所以我明白了 v= [20 35] 现在,我想转置表v,以获得: v= [20 35 ] 但是怎么做呢 致以最良好的祝愿 李斯特。试试这个: double[] arr = new double[] {20, 35}; RealMatrix rm = new Array2DRowRealMatrix(arr); rm.transpose(); 试试这个: double[]

如果我有下表:

int v[] = new int [2];
v[0]=20;
v[1]=35;
所以我明白了

v= [20 35]
现在,我想转置表v,以获得:

v= [20

    35

    ]
但是怎么做呢

致以最良好的祝愿

李斯特。

试试这个:

double[] arr = new double[] {20, 35};
RealMatrix rm = new Array2DRowRealMatrix(arr);
rm.transpose();
试试这个:

double[] arr = new double[] {20, 35};
RealMatrix rm = new Array2DRowRealMatrix(arr);
rm.transpose();
如果转置此表(在本例中,它是一个向量),则在相同的位置会得到相同的值。请参阅本文。正如您自己的图表所示,这是您可视化它的方式以及您使用索引表示的内容

如果将向量保持在一个正方形矩阵中,换位将更加明显:

a b
c d
转置到

a c
b d
如果转置此表(在本例中,它是一个向量),则在相同的位置会得到相同的值。请参阅本文。正如您自己的图表所示,这是您可视化它的方式以及您使用索引表示的内容

如果将向量保持在一个正方形矩阵中,换位将更加明显:

a b
c d
转置到

a c
b d

如果将数组视为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];
}
intv[]=newint[2];
v[0]=20;
v[1]=35;
// ...
int[]vT=新int[v.length][1];
对于(int i=0;i
如果将数组视为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];
}
intv[]=newint[2];
v[0]=20;
v[1]=35;
// ...
int[]vT=新int[v.length][1];
对于(int i=0;i
你所说的“转置”是什么意思?它不是一个表,而是一个向量。对不起,我现在编辑我的问题:)作为对你编辑的问题的回答,这样做没有意义,因为数组与数学向量不对应。类似于
v={…}
的东西只是语法。我想把数组当作1xN的矩阵,看看@morgano的答案“转置”是什么意思?它不是一个表,它是一个向量。对不起,我现在编辑我的问题:)作为对你编辑的问题的回答,这样做没有意义,因为数组与数学向量不对应。类似于
v={…}
的东西只是语法。我想把数组当作1xN的矩阵,看看@morganno的答案,我想把数组当作1xN的矩阵,看看@morgano的答案,谢谢你的回答:)我对RealMatrixno有个问题,我想把数组当作1xN的矩阵,看到@morgano的答案,谢谢你的回答:)我对RealMatrix有问题非常感谢你的回答,这段代码解决了我的问题:)非常感谢你的回答,这段代码解决了我的问题:)