Python矩阵乘法代码(python矩阵乘法AB)

1年前 (2023-09-13)阅读142回复0
钱良钗
钱良钗
  • 注册排名10014
  • 经验值0
  • 级别
  • 主题0
  • 回复0
楼主

矩阵乘法是在数学中非常重要的一个运算,它在计算中扮演着重要的角色。在Python中,我们可以用简单的代码实现矩阵乘法,下面我们来看一下。

def matmul(A, B):
C = []
for i in range(len(A)):
row = []
for j in range(len(B[0])):
sum = 0
for k in range(len(B)):
sum += A[i][k] * B[k][j]
row.append(sum)
C.append(row)
return C

这段代码中,我们定义了一个名为matmul的函数,它接受两个矩阵作为参数,并返回它们的乘积。在函数中,我们首先创建了一个名为C的空矩阵,它的行数和A相同,列数和B相同。然后,我们使用三重循环来计算矩阵乘积。在外层循环中,我们遍历A的每一行;在内层循环中,我们遍历B的每一列;在内层循环的内部,我们计算对应元素相乘的和。最终,我们得到了矩阵乘积C,将其返回。

接下来,我们可以使用这个函数来计算任何两个矩阵的乘积,例如:

A = [[1, 2, 3],
[4, 5, 6]]
B = [[7, 8],
[9, 10],
[11, 12]]
C = matmul(A, B)
print(C)
# 输出:[[58, 64], [139, 154]]

这段代码中,我们先定义了两个矩阵A和B,然后调用了matmul函数来计算它们的乘积,并将结果保存在C中。最后,我们将结果打印出来,可以看到结果符合预期。

总之,矩阵乘法是Python中一个非常重要的运算,我们可以用简单的代码实现它。希望这篇文章能对你有所帮助。

本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/320.html

0
回帖

Python矩阵乘法代码(python矩阵乘法AB) 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息