以下是一个按列绘制矩阵的示例代码:
def draw_matrix(matrix):
num_rows = len(matrix)
num_cols = len(matrix[0])
for col in range(num_cols):
for row in range(num_rows):
print(matrix[row][col], end=" ")
print()
# 示例矩阵
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# 调用函数绘制矩阵
draw_matrix(matrix)
运行以上代码将得到以下输出:
1 4 7
2 5 8
3 6 9
该代码使用两个嵌套的循环,外循环遍历列,内循环遍历行。在每个内循环中,通过 matrix[row][col]
获取矩阵中该位置的元素,并通过 print()
函数打印出来。使用 end=" "
参数可以在元素之间添加一个空格,以便在绘制矩阵时形成合适的间隔。内循环结束后,通过一个额外的 print()
函数换行,以绘制出下一列的元素。