Python Assignment6.Ipynb - Colab
Python Assignment6.Ipynb - Colab
import numpy as np
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print("A = \n", A)
A =
[[1 2 3]
[4 5 6]
[7 8 9]]
import numpy as np
I = np.eye(3)
print("I = \n", I)
I =
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
import numpy as np
A = np.array([[11, 2, 3], [0, 1, 4], [3, 8, 9]])
I = np.eye(3)
print("A + I = \n", A + I)
A + I =
[[12. 2. 3.]
[ 0. 2. 4.]
[ 3. 8. 10.]]
import numpy as np
A = np.array([[4, 2, 3], [4, 5, 6], [4, 2, 9]])
I = np.eye(3)
print("A - I = \n", A - I)
A - I =
[[3. 2. 3.]
[4. 4. 6.]
[4. 2. 8.]]
import numpy as np
c = np.dot(A,I)
c = A*I
print("Matrix c (A*I)\n",c)
Matrix c (A*I)
[[4. 0. 0.]
[0. 5. 0.]
[0. 0. 9.]]
import numpy as np
print("Determinant of A = ", np.linalg.det(A))
Determinant of A = 72.0
import numpy as np
A = np.array([[1, 9, 6], [4, 1, 6], [9, 8, 9]])
if np.linalg.det(A) != 0:
inv_A = np.linalg.inv(A)
print("Inverse of A = \n", inv_A)
else:
print("Inverse of A does not exist because its determinant is zero.")
Inverse of A =
[[-0.14942529 -0.12643678 0.18390805]
[ 0.06896552 -0.17241379 0.06896552]
[ 0.08812261 0.27969349 -0.13409962]]
import numpy as np
B = np.array([[2, 4], [6, 8]])
print("B = \n", B)
B =
[[2 4]
[6 8]]
It is not possible, because matrix A has 3 column and matrix B has 2 row
import numpy as np
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
B = np.array([[23, 14], [6, 86]])
try:
C = np.dot(A, B)
print("C = \n", C)
except ValueError:
print("Matrix multiplication not possible.")
import numpy as np
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = np.array([1, 2, 3])
try:
x = np.linalg.solve(A, b)
print("Solution x:", x)
except np.linalg.LinAlgError:
print("No solution exists.")
No solution exists.
import numpy as np
C = np.array([[1,1,2 ,2 ], [1,1 ,1 ,5 ], [1,1 ,1 ,6], [2,1 ,8 ,1]])
print("C = \n", C)
C =
[[1 1 2 2]
[1 1 1 5]
[1 1 1 6]
[2 1 8 1]]
import numpy as np
det_C = np.linalg.det(C)
print("Determinant of C = ", det_C)
Determinant of C = 1.0
import numpy as np
inv_C = np.linalg.inv(C)
print("Inverse of C = \n", inv_C)
Inverse of C =
[[ -7. 23. -17. 1.]
[ 6. -13. 9. -1.]
[ 1. -4. 3. 0.]
[ 0. -1. 1. 0.]]
14 . Multiply matrix C by its inverse and verify if the result is an identity matrix.
import numpy as np
C = np.array([[1, 1, 2, 2], [1, 1, 1, 5], [1, 1, 1, 6], [2, 1, 8, 1]])
inv_C = np.linalg.inv(C)
C_inv_C = np.dot(C, inv_C)
print("C * inv_C = \n", C_inv_C)
C * inv_C =
[[1. 0. 0. 0.]
[0. 1. 0. 0.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
import numpy as np
C = np.array([[1, 1, 2, 2], [1, 1, 1, 5], [1, 1, 1, 6], [2, 1, 8, 1]])
d = np.array([4, 5, 6, 7])
x = np.linalg.solve(C, d)
print("Solution x:", x)