Python 矩阵运算:矩阵相加
作者:野牛程序员:2025-12-22 11:23:22python阅读 1998
Python 矩阵运算:矩阵相加
# /*
# Python 矩阵运算:矩阵相加
# --------------------------------------------------------
# 定义:
# 矩阵相加要求两个矩阵的行数和列数相同,
# 对应元素逐个相加得到新矩阵。
#
# 示例演示:
# 1) 使用嵌套列表表示矩阵
# 2) 逐元素相加
# 3) 可扩展到任意尺寸矩阵
# */
# --------------------------------------------------------
# 示例矩阵
A = [
[1, 2, 3],
[4, 5, 6]
]
B = [
[7, 8, 9],
[10, 11, 12]
]
# 初始化结果矩阵
rows = len(A)
cols = len(A[0])
C = [[0 for _ in range(cols)] for _ in range(rows)]
# 矩阵相加
for i in range(rows):
for j in range(cols):
C[i][j] = A[i][j] + B[i][j]
print("矩阵 A:", A)
print("矩阵 B:", B)
print("矩阵相加结果 C:", C)
# --------------------------------------------------------
# 使用 numpy 库简化矩阵运算
import numpy as np
A_np = np.array(A)
B_np = np.array(B)
C_np = A_np + B_np
print("使用 numpy 相加结果:\n", C_np)
# --------------------------------------------------------
# 要点总结:
# 1) 矩阵相加要求矩阵维度相同;
# 2) 对应元素逐一相加生成新矩阵;
# 3) Python 原生嵌套列表实现适合小矩阵;
# 4) numpy 数组可大幅简化矩阵运算;
# 5) 可扩展到矩阵减法、标量运算等。
# */
#
# 矩阵 A: [[1, 2, 3], [4, 5, 6]]
# 矩阵 B: [[7, 8, 9], [10, 11, 12]]
# 矩阵相加结果 C: [[8, 10, 12], [14, 16, 18]]
# 使用 numpy 相加结果:
# [[ 8 10 12]
# [14 16 18]]野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

