Python矩阵乘法:简单易懂的代码示例

矩阵乘法是线性代数中的一个基本操作,在计算机科学领域也有广泛的应用。这篇博客将提供一个使用Python实现矩阵乘法的简单易懂的代码示例,并对其进行详细的解释,帮助您快速掌握矩阵乘法的Python实现方法。


matrix2 = [[10, 11, 12],           [13, 14, 15],           [16, 17, 18]]

# 初始化结果矩阵,维度为 matrix1的行数 * matrix2的列数result = [[0, 0, 0],          [0, 0, 0],          [0, 0, 0]]

# 执行矩阵乘法for i in range(len(matrix1)): # 遍历 matrix1 的每一行    for j in range(len(matrix2[0])): # 遍历 matrix2 的每一列        for k in range(len(matrix2)): # 遍历 matrix2 的每一行/matrix1的每一列            result[i][j] += matrix1[i][k] * matrix2[k][j] # 累加乘积

# 打印结果矩阵for row in result:    print(row)

这段代码使用三个嵌套的循环来实现矩阵乘法。

1. **第一个循环** `for i in range(len(matrix1))` 遍历第一个矩阵 `matrix1` 的每一行。
2. **第二个循环** `for j in range(len(matrix2[0]))` 遍历第二个矩阵 `matrix2` 的每一列。
3. **第三个循环** `for k in range(len(matrix2))` 遍历第二个矩阵 `matrix2` 的每一行(同时也是第一个矩阵 `matrix1` 的每一列)。

在第三个循环内,`result[i][j] += matrix1[i][k] * matrix2[k][j]` 实现了矩阵乘法的核心逻辑,即对应位置元素相乘并累加到结果矩阵中。

最后,代码使用一个循环打印出结果矩阵。

这段代码清晰易懂,适合初学者理解矩阵乘法的实现过程。当然,Python中也提供了更简洁高效的矩阵运算库,例如NumPy,您可以根据实际需求选择使用。
Python矩阵乘法:简单易懂的代码示例

原文地址: https://www.cveoy.top/t/topic/hq7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录