Practical no 2
Practical no 2
if A.shape != B.shape:
return A + B
if A.shape != B.shape:
return A - B
if A.shape[1] != B.shape[0]:
return np.dot(A, B)
def transpose_matrix(A):
"""Transposes a matrix."""
return A.T
if __name__ == "__main__":
# Example matrices
# Addition
C = add_matrices(A, B)
print("Addition:")
print(C)
# Subtraction
D = subtract_matrices(A, B)
print("\nSubtraction:")
print(D)
# Multiplication
E = multiply_matrices(A, B)
print("\nMultiplication:")
print(E)
# Transpose
F = transpose_matrix(A)
print("\nTranspose:")
print(F)