[英]How to make a 2D array of 2D arrays
我試圖通過許多渠道找到解決方案。 但是徒勞。 我有3個2D數組對象:
double[][] W1 = new double[5][10];
double[][] W2 = new double[2][3];
double[][] W3 = new double[4][6];
我希望另一個數組對象包含這3個數組對象。 我該怎么做?
我發現可以使用以下方法將許多1D數組制作為2D數組的數組
double[][] W = new double[][]{W1, W2, W3}; //provided W1, W2, W3 are 1D arrays.
但是,如何對2D陣列執行相同操作?
一維數組被聲明為double[]
即[]
的double
。
1D陣列(2D陣列)的一維陣列被聲明為double[][]
即[]
的double[]
2D陣列(一個3D陣列)的一維陣列被聲明為double[][][]
即[]
的double[][]
三維陣列(四維陣列中)的一維陣列被聲明為double[][][][]
即[]
的double[][][]
3D陣列,2D陣列的1D陣列和1D陣列的2D陣列之間沒有實際區別。 或在4D陣列,3D陣列的1D陣列和2D陣列的2D陣列之間。 純粹是您選擇考慮它們的方式。
我真的不知道為什么您要使用嵌套此深度的數組。 我建議您考慮是否可能存在更好的選擇。
因此,您想從3個2D數組初始化一個3D數組。 那應該做
double[][][] W = {W1, W2, W3};
注意如何不需要new
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.