Python 3.x 用这种方法求矩阵元素的加法

Python 3.x 用这种方法求矩阵元素的加法,python-3.x,matrix,addition,Python 3.x,Matrix,Addition,我写这段代码是为了用这种方式添加元素,我的问题是我想用更大的矩阵来应用它 zz=[[1,2],[3,4]] for i in range(len(zz[0])): x=zz[0][i] for i in range(len(zz[1])): xx=x+zz[1][i] print(xx) 输出将是: z[0][0]+z[1][0] z[0][0]+z[1][1] z[0][1]+z[1][0] z[0][0]+z[1][1] 您可以对此使用递归

我写这段代码是为了用这种方式添加元素,我的问题是我想用更大的矩阵来应用它

zz=[[1,2],[3,4]]
for i in range(len(zz[0])):
    x=zz[0][i]
    for i in range(len(zz[1])):
        xx=x+zz[1][i]
        print(xx)
输出将是:

z[0][0]+z[1][0]
z[0][0]+z[1][1]
z[0][1]+z[1][0]
z[0][0]+z[1][1]

您可以对此使用递归:

def sum_combinations(matrix):
    head, *tail = matrix
    if not tail:  # we reached the last row
        yield from head
        return
    for number in head:
        for other in sum_combinations(tail):
            yield number + other
这适用于任何大小的矩阵

用法:

for sum_ in sum_combinations(zz):
    print(sum_)

那么你想要子列表中元素组合的所有和?你能举一些更具体的例子来说明一个更大的矩阵的输出是什么吗?我想要的输出是:1+3 1+4 2+3 2+4等等,对于更大的矩阵是这样清楚吗?很清楚你想要的是什么。对于这个案例[[1,2]、[3,4]、[5,6]],您想要什么?