Python: 将 5x5 矩阵扩展为 6x6 矩阵,边缘填充 0
以下是用 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]
在这个代码示例中:
- 首先,我们创建了一个 5x5 的矩阵
matrix作为示例数据。 - 然后,我们创建了一个 6x6 的矩阵
expanded_matrix并用 0 填充。 - 最后,我们使用双重循环将
matrix中的元素复制到expanded_matrix的中心,并将边缘位置保持为 0。
这个代码示例展示了如何使用 Python 代码轻松地将一个矩阵扩展为更大的矩阵,并在边缘添加 0 填充。你可以根据需要修改代码来处理不同的矩阵尺寸和填充值。
原文地址: https://www.cveoy.top/t/topic/mM6x 著作权归作者所有。请勿转载和采集!