import numpy as np
A = np.array([[1, 2], [3.00001, 6]])
b = np.array([6, 18])
def cond(A):
a = np.sum(A**2)**0.5
b = np.sum(np.linalg.inv(A)**2)**0.5
return a*b
x = np.linalg.solve(A, b)
print(x, " ", cond(A))
[0. 3.] 2500003.000017089
import numpy as np
A = np.array([[1, 2], [2, 6]])
b = np.array([6, 18])
def cond(A):
a = np.sum(A**2)**0.5
b = np.sum(np.linalg.inv(A)**2)**0.5
return a*b
x = np.linalg.solve(A, b)
print(x, " ", cond(A))