如何计算2x2矩阵的行列式?
这段代码应该是一个d-bc。这里是我的代码,但它提示说 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
# 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)
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。
1
我不会直接给你答案,但可以给你一些提示:
- 在
main()
里没有aList
这个东西。 - 你在定义
findDeterminate()
时把aList
拼错成了alist
。 - 你写的
for
循环是干嘛用的? - 一个只有两个元素的列表,索引
2
是不存在的。 - 你在
findDeterminate()
里没有返回任何东西。 main()
在 Python 里没有特别的意义,也不会自动调用。
(顺便说一下,矩阵的行列式应该拼作 "determinant",而不是 "determinate"。)