我打算在Python上进行矩阵加法(尚未完成),但出现了错误。
m, n = (int(i) for i in raw_input().split())
a = [[0 for i in range(m)] for j in range(n)]
b = [[0 for i in range(m)] for j in range(n)]
c = []
total = []
for i in range(m):
x = raw_input()
for j in range(n):
value = [int(i) for i in x.split()]
c[i][j] = a[i][j]
#c.append(value)
print a
for i in c:
print i
我想输入3 3 <-- 矩阵的维度 m * n
1 2 3 > 3 2 1 > 矩阵 A
1 3 2 > 1 1 1 > 1 1 1 > 矩阵 B
1 1 1 > 并显示为
2 3 4 > 4 3 2 > 矩阵 A + B
2 4 3 >
value = [int(i) for i in x.split()]
更改为value = [int(k) for k in x.split()]
?您在for循环和列表推导式中都使用了i
。 - fredtantini0
是一个不可变对象,您可以简化为a = [ [0]*m for j in range(n) ]
。 - chepner