2013-08-26 31 views
0

,如果我下面的表有:移調(處理數組)Java中的一個維數組

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

,所以我得到

v= [20 35] 

現在,我想轉按順序表V獲得:

v= [20 

    35 

    ] 

但是如何?

最好的問候,

Liszt。

+6

你是什麼意思的「轉置」? –

+1

這不是一張桌子,它是一個向量。 – Kon

+0

對不起,我現在編輯我的問題:) – Liszt

回答

1

如果你處理的陣列的1×N的矩陣,那麼只需要創建一個數組元素:

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]; 
} 
+0

非常感謝你這個答案,這段代碼解決了我的問題:) – Liszt

1

試試這個:

double[] arr = new double[] {20, 35}; 
RealMatrix rm = new Array2DRowRealMatrix(arr); 
rm.transpose(); 
+0

的答案不,我想要的是將數組視爲1xN的矩陣,請參閱@morgano的答案,並感謝您的支持回答:) – Liszt

+0

我有一個RealMatrix的問題 – Liszt

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

如果轉此表(在這種情況下,它是一個向量),你結束了在同一個地方相同的值。文章見這篇Wikipedia。正如你自己的圖表所顯示的那樣,它就是你想像它的方式,以及你用索引代表的內容。

如果你在一個方陣握住你的載體,換位會更明顯:

a b 
c d 

調換到

a c 
b d 
+0

謝謝你的幫助:) – Liszt