如何在Python中从列表构建矩阵?

3

我是一个新手,想知道如何从一些列表中构建矩阵。例如,如果我有以下的列表:

[388.625, 174.125, 157.25, 166.375]
[432.25, 606.125, 326.25, 202.75]
[383.5, 718.25, 630., 284.]
[487.375, 299.125, 438.125, 432.5]

如何将它们组合成矩阵?

这里有一个关于Python数据框的不错教程:http://pandas.pydata.org/pandas-docs/dev/10min.html - Stanislav
矩阵 = [[0.4691,-0.2829,-1.5091,-1.1356], [1.2121,-0.1732,0.1192,-1.0442], [-0.8618,-2.1046,-0.4949,1.0718], [0.7216,-0.7068,-1.0396,0.2719], [-0.425,0.567,0.2762,-1.0874], [-0.6737,0.1136,-1.4784,0.525]] - Stanislav
1个回答

8
假设您所说的“矩阵”是指一个二维的numpy数组。
import numpy
matrix = numpy.array(list_of_lists)

如果在 list_of_lists 中,你有,猜猜看!数字列表的列表,那么我会这样做。

如果您拥有例如四个单独的列表,每个列表都有四个数字,分别命名为 a b c d ,将它们组成一个列表并不是很难......:

matrix = numpy.array([a, b, c, d])

根据你对“从某些列表构建矩阵”的具体定义,等等,会有所不同!-)

5
可以使用 numpy.matrix(list_of_lists),因为OP说了“矩阵”。 - Akavall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接