我有两个列表。 第一个列表(称为X)为 =
[ 0 , 0 , 0 , 0 ]
List 2是一个列表(称为Y),其中列表的行大小始终是4的倍数,但行大小可以不相同。
例如 -
[[1,2,3,4,5,6,7,8] , [1,2,3,4]]
我想找到每组四个元素中每一列的元素之和。
所以对于这个例子,求和将会是[2,4,6,8] [5,6,7,8]
目前,我正在使用以下代码:
X = [sum(e) for e in zip(X , Y[j][count:count+4])]
其中count在一次完整的列遍历中保持不变。假设Y中有200列,那么对于每个四个数字的遍历,count将保持相同(它用于切片矩阵)。
但是,当最后四个元素的行长度发生改变时,X就变成了空的。
当Y在列方向上被完全遍历时,count会增加。
如果需要的话,请告诉我更多细节。我也可以提供一个最小可重现的示例,其中包含矩阵和我当前正在使用的代码。