我有一维数组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一维数组相乘?