【发布时间】:2014-11-16 09:06:54
【问题描述】:
我将在 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
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+ 在列表理解中。 -
由于
0是不可变对象,可以简化为a = [ [0]*m for j in range(n) ]。
标签: python matrix typeerror python-2.x