15

我有一个 python 代码,我必须在其中将 2D 数组转换为 2D 矩阵,以便我可以使用它来计算逆矩阵。为此,我正在使用 numpy.matrix(array) 但它不起作用。谁能告诉如何将二维数组转换为 numpy 矩阵?该数组由所有浮点数组成

4

2 回答 2

27

If a is your array, np.asmatrix(a) is a matrix.

于 2013-07-03T08:56:19.457 回答
2

如果您有列表列表(如您所述),则需要先将其转换为 numpy 数组;看看如何将 2d 列表转换为 2d numpy 数组?

这里给出了一个简短的例子:

import numpy as np
a = [[  0. +0.j,   1.j,   2. -2.j],
     [  4. -4.j,   5. -5.j,   6. -1.j],
     [  8. -8.j,   9. -9.j,  10.]]
b = np.matrix(np.array(a))
b_inv = np.linalg.inv(b)
于 2014-12-18T09:31:12.610 回答