三
当对一个空的list进行逐元素的赋值的时候,若需要list是一个二维的形式,需要先将每个元素的值保存在一行里,一行计算完毕后再将这一整行添加到list中去。示例为定义一个类实现矩阵乘法:
class matrix_mul(object):
def __init__(self,x,y):
self.x = x
self.y = y
def multiply(self):
if len(self.x[0]) != len(self.y):
return ('Please input the correct numbers!')
else:
result = []
for i in range(len(self.x)):
row = []
for z in range(len(self.y[0])):
tmp = 0
for j in range(len(self.y)):
tmp += x[i][j] * self.y[j][z]
row.append(tmp)
print row
result.append(row)
return result
if __name__ == '__main__':
x = [[1,1],[2,2]]
y = [[2,2],[1,1]]
mul = matrix_mul(x,y)
result = mul.multiply()
print(result)