web-dev-qa-db-ja.com

2D numpy配列を2D numpy行列に変換する

私はpythonコードを使用しています。このコードでは、2D配列を2D行列に変換して、それを使用して逆数を計算できるようにしています。そのために、numpy.matrix(array)を使用していますが、機能していません。2D配列をnumpy行列に変換する方法を誰かに教えてもらえますか?配列はすべての浮動小数点数で構成されています

13
abcdxx

aが配列の場合、 np.asmatrix(a) は行列です。

25
Tobias Kienzler

(あなたが述べたように)リストのリストがある場合は、最初にそれを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)
2
strpeter