如何找到2x2矩阵的行列式?

时间:2014-10-14 17:21:14

标签: python matrix determinants

它必须是 d-b c这是我的代码,但它表示没有定义aList

def findDeterminate(alist):
    value=0
    aList = [[a,b],[c,d]]
    for i in range (0, len(aList)):
        value = aList[0][1]*aList[1][2] - aList[0][2]*aList[1][1]

def main():
    a = str(input("what is your first value"))
    b = str(input('what is your second value'))
    c = str(input('what is your third value'))
    d = str(input('what is your fourth value'))
    return findDeterminate(aList)

2 个答案:

答案 0 :(得分:1)

我不会为你解决这个问题,但会给出一些提示:

  • aList中没有main()
  • 您在{的定义中aList拼错了alist findDeterminate()
  • for循环的目的是什么?
  • 双元素列表在索引2处没有元素。
  • 您没有从findDeterminate()返回任何内容。
  • main()在Python中没有特殊含义,不会自动调用。

(顺便说一句,矩阵的行列式拼写为"行列式"而不是"确定"。)

答案 1 :(得分:0)

# Determinant of a 2x2 matrix
matrixG = [[2, 1],
           [3, 4]]

if len(matrixG) != 2 or len(matrixG[0]) != 2:
    print("Matrix should be 2x2 matrix only")
else:
    determinant = (matrixG[0][0] * matrixG[1][1]) - (matrixG[0][1] * matrixG[1][0])
    print(determinant)