📅  最后修改于: 2023-12-03 15:06:33.982000             🧑  作者: Mango
在Python中,我们可以使用嵌套列表来表示一个矩阵。为了方便起见,我们可以使用一个函数,根据给定的参数 n 和 m 构造一个 n 行 m 列的矩阵。
下面是一个构造矩阵的Python函数:
def construct_matrix(n, m, lst):
""" 构造一个 n 行 m 列的矩阵 """
matrix = []
for i in range(n):
row = []
for j in range(m):
row.append(lst[i*m + j])
matrix.append(row)
return matrix
在这个函数中,我们首先创建一个空的二维列表 matrix,然后遍历 n 行 m 列的矩阵,并添加到 matrix 中。具体地,我们通过将当前行的前 m 个元素添加到一个新的列表 row 中来构造一行。然后,我们将这一行添加到 matrix 中。最后,我们返回构造的矩阵。
在调用函数时,我们需要传入参数 n 和 m,以及一个列表 lst,它应该包含至少 n*m 个元素,用于填充矩阵。下面是一个使用该函数构造矩阵的示例:
lst = [1, 2, 3, 4, 5, 6]
matrix = construct_matrix(2, 3, lst)
print(matrix)
该代码段将输出以下结果:
[[1, 2, 3], [4, 5, 6]]
因此,我们成功地构造了一个 2 行 3 列的矩阵,其元素为 [1, 2, 3, 4, 5, 6]。
总结起来,我们可以通过创建一个空的二维列表,遍历整个矩阵以及使用列表切片和索引来构造一个 n 行 m 列的矩阵。这里的 Python 代码片段可以帮助您了解如何构造一个矩阵,并为您的Python编程工作提供灵感。