python中乘法的代码,Python中的矩阵乘法代码

嘿,我改变了你的密码。不要使用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]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值