嘿,我改变了你的密码。不要使用get方法。看一看class Matrix:
def __init__(self,lst):
self.mat = lst
self.dim = (len(lst), len(lst[0]))
self.rows=[lst[i][:] for i in range(self.dim[0])]
self.columns=[[lst[i][j] for i in range(self.dim[0])] for j in range(self.dim[1])]
def get(self,i,j):
if (i) <= self.dim[0] and (j) <= self.dim[1]:
return self.mat[i-1][j-1]
else:
print "index not in matrix!"
return None
def __multList(self,list1,list2):
if len(list1)==len(list2):
return sum([list1[i]*list2[i] for i in range(len(list1))])
def mult(self,other):
matrix=[]
for i in range(len(self.rows)):
rows=[]
for j in range(len(other.columns)):
rows.append(self.__multList(other.columns[j],self.rows[i]))
matrix.append(rows)
return Matrix(matrix)
用你的矩阵
^{pr2}$
你得到了[[1, 13], [7, 16], [24, 32], [8, 44]]