📜  从列表构造 n*m 矩阵的Python程序(1)

📅  最后修改于: 2023-12-03 15:06:33.982000             🧑  作者: Mango

从列表构造 n*m 矩阵的Python程序介绍

在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编程工作提供灵感。