python编写矩阵乘法函数,python矩阵乘一个数

  python编写矩阵乘法函数,python矩阵乘一个数

  题目:只用大蟒的类和列表,实现矩阵乘法。

  分析:先给定用户输入,再实现乘法。若有矩阵a和b,axb的规则是a的每一行乘b的每一列,每一次都要求和。

  class mat mul(object):# mat _ shape=(row,col)元组,矩阵大小def __init__(self,mat _ shape):self。立方体=[]自我。row=mat _ shape[0]self。col=mat _ shape[1]def add _ value(self):tmp=[]for _ in range(self。row):for _ in范围(self。col):tmp。append(int(input(按行输入矩阵:)))自我。立方体。append(tmp)tmp=[]def show(self):print( cube is:,self.cube) def multiply(self,other): if self.col!=other.row: print(没有权限!)else:tmp _ result=[]cub _ result=[]tmp=[]for a in range(self。row):对于范围内的b(self。col):对于范围内的x(其他。row):tmp _ result。追加(自我。立方[a][x]*其他。cube[x][b])tmp。append(sum(tmp _ result))tmp _ result=[]cub _ result。append(tmp)tmp=[]print(cub _ result)这就实现了矩阵乘法,测试一下。

  mat1=Matmul(mat_shape=(2,3))mat2=Matmul(mat_shape=(3,3))print(矩阵1;)mat1.add_value()print(矩阵2:’)垫二。add _ value()mat 1。显示()mat 2。显示()打印(结果为:)mat1.multiply(mat2)结果如下:

  正确。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: