Python 将二维numpy阵列转换为二维numpy矩阵
我有一个python代码,其中我必须将2D数组转换为2D矩阵,以便我可以使用它来计算逆矩阵。有人知道如何将2D数组转换为numpy矩阵吗?数组由所有浮点数组成如果Python 将二维numpy阵列转换为二维numpy矩阵,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,我有一个python代码,其中我必须将2D数组转换为2D矩阵,以便我可以使用它来计算逆矩阵。有人知道如何将2D数组转换为numpy矩阵吗?数组由所有浮点数组成如果a是您的数组,则它是一个矩阵。如果您有一个列表列表(如您所述),则需要首先将其转换为numpy数组;看 这里给出了一个简短的示例: import numpy as np a = [[ 0. +0.j, 1.j, 2. -2.j], [ 4. -4.j, 5. -5.j, 6. -1.j], [
a
是您的数组,则它是一个矩阵。如果您有一个列表列表(如您所述),则需要首先将其转换为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)
您也可以直接调用数组上的
np.linalg.inv
。错误文件“C:\xampp\htdocs\webdev\123.py”,第47行,在打印A.I文件“C:\Python27\lib\site packages\numpy\matrixlib\defmatrix.py”第859行,在getI返回矩阵(func(self))文件“C:\Python27\lib\site packages\numpy\linalg\linalg.py”,第1574行,在pinv u,s中,vt=svd(a,0)文件“C:\Python27\lib\site packages\numpy\linalg\linalg.py”,第1278行,在svd a=_fastcopyandtrandse(t,a)文件“C:\Python27\lib\site packages\numpy\linalg\linalg.py”,第145行,在_fastcopyandtrandsecast数组=cast数组+(_fastCT(a.astype)(type))ValueError:用序列设置数组元素。@abcdxx拜托,你不能用一堆错误消息来轰炸我,尤其是在没有上下文的情况下。是什么导致了这个错误,你传递给哪个函数了什么参数等等?我有一个2D列表,我用np.array将它转换为数组,然后用a.I.w从矩阵进一步计算逆矩阵这里A=np.asmatrix(array),但它给出了上面的错误,为什么不直接将该列表转换成矩阵呢?无论如何,如果你不能通过谷歌找到它,你可能应该在一个新问题中发布一个关于这个错误的最简单的工作示例。所以你得到了一个答案,正如你所看到的。asmatrix
被使用了