以下是一个按行主序填充2D矩阵的示例代码:
def fill_matrix(n, m):
matrix = [[0] * m for _ in range(n)] # 创建一个 n x m 的矩阵
num = 1 # 从1开始填充
for i in range(n):
for j in range(m):
matrix[i][j] = num
num += 1
return matrix
# 示例使用
n = 3 # 矩阵的行数
m = 4 # 矩阵的列数
result = fill_matrix(n, m)
# 打印结果
for row in result:
print(row)
输出结果:
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
这个示例代码中,我们首先创建了一个 n x m 的矩阵,然后使用两个嵌套的循环按行主序填充矩阵中的元素。最后,我们将填充好的矩阵打印出来。你可以根据自己的需求修改矩阵的行数和列数。