Python矩阵添加没有导入numpy

时间:2018-03-11 17:20:57

标签: python arrays matrix multidimensional-array

我一直试图通过使用2 for循环来添加2个矩阵,但我一直在行'int' object is not iterable中收到错误:for i in len(B):。我做错了什么?

def add (A,B):
    for i in len(B):
        for j in len(A):
            A[j][i] += B[i]
    return A

A = [[2, 8], [3, 7], [4, 5]]
B = [1, 2]
A = add(A,B)
print(C)

2 个答案:

答案 0 :(得分:0)

len(b)生成intYou can't iterate over an int.。生成一系列int s至len(b)使用range.

def add (A,B):
    for i in range(len(B)):
        for j in range(len(A)):
            A[j][i] += B[i]
    return A

A = [[2, 8], [3, 7], [4, 5]]
B = [1, 2]
A = add(A,B)
print(C)

答案 1 :(得分:0)

您需要一个可迭代对象在for循环中进行迭代。 len()会返回不可迭代的int

请参阅this帖子。

尝试使用range()代替

for i in range(len(B)):
    for j in range(len(A)):
        A[j][i] += B[i]