如何在Python中找到矩阵的行列式?
手头的任务是找到如何在Python中找到矩阵的行列式?,python,matrix,Python,Matrix,手头的任务是找到A矩阵的行列式,并在detResult变量中找到误差 import numpy as np A = np.array([(1,2),(3,4)]) detResult = A[1,1]*A[2,2]-A[1,2]*A[1,2] #does not compile 我有两种方法可以得到答案,但在给定版本的detResult中,我看不到任何小的/可忽略的打字错误 第一条路: det1 = A[0,0:1] * A[1,1:2] - A[0,1:] * A[1,0:1] 第二种
A
矩阵的行列式,并在detResult
变量中找到误差
import numpy as np
A = np.array([(1,2),(3,4)])
detResult = A[1,1]*A[2,2]-A[1,2]*A[1,2] #does not compile
我有两种方法可以得到答案,但在给定版本的detResult
中,我看不到任何小的/可忽略的打字错误
第一条路:
det1 = A[0,0:1] * A[1,1:2] - A[0,1:] * A[1,0:1]
第二种方式:
det2 = A[0][0] * A[1][1] - A[0][1] * A[1][0]
您可以在Numpy中使用内置函数,
Numpy.linalg.det()
。更多信息可以在Numpy文档中找到:索引以Numpy和python中的0
开头。A[0,0]*A[1,1]-A[0,1]*A[1,0]
是否回答了您的问题?你可以用它计算行列式,它应该是detResult=A[0,0]*A[1,1]-A[0,1]*A[1,0]
。在Python中,索引从0开始,而不是从1开始。你们使用2作为索引,但它超出了2x2矩阵的边界。你们是对的,我自己提出了2个版本,但我没有发现给定版本中的索引是错误的。谢谢,我得睡觉了:)