python – 将Matrix理解为List列表,然后是Numpy Array

我想构建一个矩阵,如:

    Col1 Col2 Col3 Coln
row1  1    2    4    2     
row2  3    8    3    3
row3  8    7    7    3
rown  n    n    n    n

我还没有找到python文档中的任何内容,说明如何组合列表列表,是这样的:

a = [[1,2,4,2],[3,8,3,3],[8,7,7,3],[n,n,n,n]]

每行是一个列表项,还是每列都是一个列表项:

b = [[1,3,8,n],[2,8,7,n],[4,3,7,n],[2,3,3,n]]

我认为这将是一个常见的问题,但我似乎无法找到一个直接的答案.

根据文档,我猜我可以简单地将它转换为numpy数组:

np.array(a)

有人可以帮忙吗?

最佳答案 你想要第一个版本:

a = [[1,2,4,2],[3,8,3,3],[8,7,7,3],[n,n,n,n]]

当访问矩阵中的元素时,通常使用矩阵[row] [col],因此使用上面的Python列表格式a [i]会给你第i行,而[i] [j]会给你第j个元素来自第i排.

要将其转换为numpy数组,np.array(a)是正确的方法.

点赞