This commit is contained in:
lwj
2025-06-14 13:26:03 +08:00
parent a7213b61d4
commit 7cb8285891
3 changed files with 10 additions and 9 deletions

View File

@@ -33,7 +33,7 @@ def Inverse(A):
minor = [row[:j] + row[j+1:] for row in (A[:i] + A[i+1:])]
B[j][i] = ((-1) ** (i + j)) * sum(minor[k][l] * (-1) ** (k + l) for k in range(n - 1) for l in range(n - 1))
det = Det(A)
print(det)
print("det(A):",det)
if det == 0:
print("矩阵不可逆")
return None
@@ -45,17 +45,18 @@ def Cond(A,v):
print(inv_A,Norm(A, v), Norm(inv_A, v))
return Norm(A, v) * Norm(inv_A, v)
#把矩阵换成题干的矩阵#########################
if __name__ == "__main__":
A = [
[1,2],
[1.001,2.001]
]
#把范数的种类数换成题干的要求inf是无穷范数#########################
print(f"矩阵A的条件数为: {Cond(A, float('inf')):.5f}")
#把矩阵换成题干的矩阵#########################
A = [
[1,2],
[3,4]
]
#把范数的种类数换成题干的要求inf是无穷范数########################
print(f"矩阵A的条件数为: {Cond(A, float('inf')):.5f}")