我试图用两列创建二维INT阵列,但行数量未知。我知道,为了创建2D阵列本身,我会执行以下操作:List>myList=newList>();但是,如何修改它以指定列数?我该如何在此数组中添加一行?看答案无法创建具有未知数元素的2D数组(或任何其他类型的数组)。初始化它后,您必须提供数量的元素。多维数组的语法如下:vararr=newint[k,l,n,...]您可以创建所谓的锯齿状数组,即数组数组,并在周期中初始化它。您仍然需要用多个子阵列初始化它,然后用给定长度的那些子阵列填充:vararr=newint[][n];for(inti=0;i您实际要做的是列表,这些列表可以具有任何长度的“行”
我想将我的10x10阵列分成小2x2阵列。我试图使用itertools.product()但是什么都没有正确。另外,我不会使用numpy。这是代码:ar=[[1,2,3,4],[5,6,7,8,],[9,10,11,12],[13,14,15,16]]l=[]foriinar:forjini:l+=jans=[]foriinrange(0,len(l)+1,2):ans.append(l[i:i+2])ans.append(l[i+4:i+6])我期望的是:[[1,5,2,6],[3,7,4,8],[9,13,10,14],[11,15,12,16]]我得到的:[[1,2],[5,6],[3,