我有一維數組arr1D[i]
,我希望它轉換爲二維數組arr2D[i][j]
,其中二維數組中的列大小應該是512,而行大小可以是任何東西。例如,如果我有尺寸爲arr1D[1024]
的一維數組,那麼相應的二維數組應該是arr2D[2][512]
。如何將一維數組拆分爲具有特定大小的列的二維數組?
0
A
回答
1
int len=arr1D.length();
if(len%512 !=0))
len= len/512 +1;
else
len=len/512;
int arr2D= new int[len][512];
int k=0;
for(int i=0; i<len-1; i++)
{
\t for(int j=0; j<512; j++)
\t {
\t \t arr2D[i][j]=arr1D[k];
\t \t k++;
if (k==arr1D.length())
break;
\t } \t
}
0
那麼你可以很容易地通過做
yourtype arr2D[][] = new yourtype[arr1D.length/2][512]
// yourtype :=[int,float,..]
現在一切都取決於你,你將如何在arr2d
1
的arr1d
這些元素複製如何約兩forloops複製創建他們:
2darray[][];
size1d = 1024;
num_colums = 512;
num_rows = size1d/num_colums;
for(i = 0; i < num_rows; i++){
for(j = 0; j < num_colums; j++){
2darray[i][j] = 1darray[i*num_colums+j];
}
}
這只是僞代碼,但有幾個twee ks它應該工作;希望它可以幫助:-)
相關問題
- 1. 拆分爲二維數組
- 2. 如何將數組列表拆分爲二維數組?
- 3. java:如何將二維數組拆分爲兩個二維數組
- 4. 將一維數組爲二維數組
- 5. 將特定的二維數組轉換爲三維陣列
- 6. 如何將單詞列表拆分爲二維字母數組?
- 7. C#:拆分一維數組二維數組
- 8. 如何通過在最後一個元素拆分陣列拆分一維數組到NumPy的二維數組?
- 9. 二維數組的行列大小
- 10. 如何將一維數組拆分爲多個數組?
- 11. 將二維固定大小的數組轉換爲一個片
- 12. 將一維數組連接成具有多個一維數組列的二維數組
- 13. 將二維數組切片成較小的二維數組
- 14. 將二維數組轉換爲二維數組列表?
- 15. 將二維數組轉換爲一維數組(有條件)
- 16. 如何創建從給定的二維數組一維數組
- 17. 將一維數組轉換爲numpy的二維數組
- 18. 將二維數組轉換爲Java中的一維數組
- 19. 將一維數組的索引轉換爲二維數組
- 20. 如何將二維數組的一部分複製到一維數組中?
- 21. 將二維數組轉換爲二維數組的多個塊
- 22. 如何存儲在PHP空二維數組具有20×20大小的二維數組
- 23. 如何從二維數組中刪除特定的一維數組?
- 24. PHP如何將多維數組拆分爲單個數組?
- 25. 如何將數組拆分爲多維數組?
- 26. C# - 如何將數組聲明爲二維數組的列
- 27. php - 將CSS拆分爲多維數組
- 28. 將段落拆分爲多維數組
- 29. 分配二維數組的一行到一維數組
- 30. 如何將numpy二維數組與numpy一維數組相乘?