from numpy import mat
from numpy.linalg import det
A = mat([[3,-0.1,-0.2],[0.1,7,-0.3],[0.3,-0.2,10]])
U = A#
print "A =",A
m = U[0,0]
n = U[1,0]
a = n/m#
U[1:2] = U[1:2] - U[0:1] / (m/n)#
n = U[2,0]
b = n/m
U[2:3] = U[2:3] - U[0:1] / (m/n)#
m = U[1,1]
n = U[2,1]
c = n/m#
U[2:3] = U[2:3] - U[1:2] / (m/n)#
print "\nU = \n",U
L = mat([[1,0,0],[a,1,0],[b,c,1]])
print "\nL calculated based on gauss elimination method = \n",L
from numpy import mat
A = mat([[3,-0.1,-0.2],[0.1,7,-0.3],[0.3,-0.2,10]])
B = mat([[7.85],[-19.3],[71.4]])
X = (A**-1) * B
print "X = \n",X
from numpy import mat,array
A = mat([[3,-0.1,-0.2],[0.1,7,-0.3],[0.3,-0.2,10]])
B = (A**-1)
L = mat([[1,0,0],[0.033333,1,0],[0.1,-0.02713,1]])
U = mat([[3,-0.1,-0.2],[0,7.0033,-0.293333],[0,0,10.012]])
for i in range(1,4):
if i==1:
m = mat([[1],[0],[0]])
else:
if i==2:
m = mat([[0],[1],[0]])
else:
m = mat([[0],[0],[1]])
d = (L**-1) * m#
x = (U**-1) * d#
B[:,i-1] = x
print "B=\n",B
from numpy import mat
from __future__ import division
A = mat([[1,1/2,1/3],[1/2,1/3,1/4],[1/3,1/4,1/5]])
n = A[1,0]
A[1,:] = A[1,:]/n
n = A[2,0]
A[2,:] = A[2,:]/n
B = (A**-1)#
print "A = \n",A
m=range(1,4)
su=range(1,4)
for j in range(1,4):
a = 0#
for i in range(1,4):
m[i-1]= A[j-1,i-1]
su[j-1] = a + m[i-1]#
a = su[j-1]#
if su[0]< su[1]:
if su[1]< su[2]:
z = su[2]
else:
z = su[1]
else:
if su[0] < su[2]:
z = su[2]#
else:
z = su[0]#
m=range(1,4)
sm=range(1,4)
for j in range(1,4):
a = 0#
for i in range(1,4):
m[i-1]= B[j-1,i-1]
sm[j-1]= a + abs(m[i-1])
a = sm[j-1]#
if sm[0]< sm[1]:
if sm[1]< sm[2] :
y = sm[2]
else:
y = sm[1]
else:
if sm[0]< sm[2]:
y = sm[2]
else:
y = sm[0]#
C = z*y#
print "\nCondition number for the matrix =\n",C