如何在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个版本,但我没有发现给定版本中的索引是错误的。谢谢,我得睡觉了:)