以下是用 Python 代码实现将一个 5x5 的矩阵扩展为 6x6 的矩阵,并在边缘填充 0 的示例:

matrix = [
    [1, 1, 1, 1, 1],
    [1, 2, 2, 2, 1],
    [1, 2, 3, 2, 1],
    [1, 2, 2, 2, 1],
    [1, 1, 1, 1, 1]
]

# 创建一个 6x6 的矩阵,并填充 0
expanded_matrix = [[0 for _ in range(6)] for _ in range(6)]

# 将原始矩阵复制到扩展矩阵的中心
for i in range(5):
    for j in range(5):
        expanded_matrix[i+1][j+1] = matrix[i][j]

# 打印扩展矩阵
for row in expanded_matrix:
    print(row)

输出结果:

[0, 0, 0, 0, 0, 0]
[0, 1, 1, 1, 1, 1]
[0, 1, 2, 2, 2, 1]
[0, 1, 2, 3, 2, 1]
[0, 1, 2, 2, 2, 1]
[0, 1, 1, 1, 1, 1]

在这个代码示例中:

  1. 首先,我们创建了一个 5x5 的矩阵 matrix 作为示例数据。
  2. 然后,我们创建了一个 6x6 的矩阵 expanded_matrix 并用 0 填充。
  3. 最后,我们使用双重循环将 matrix 中的元素复制到 expanded_matrix 的中心,并将边缘位置保持为 0。

这个代码示例展示了如何使用 Python 代码轻松地将一个矩阵扩展为更大的矩阵,并在边缘添加 0 填充。你可以根据需要修改代码来处理不同的矩阵尺寸和填充值。


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

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