Python Matrices
Python Matrices
Transpose of a Matrix:
def transpose_matrix(matrix):
return [list(row) for row in zip(*matrix)]
# Example usage
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(transpose_matrix(matrix))
Matrix Addition:
def add_matrices(matrix1, matrix2):
result = [[matrix1[i][j] + matrix2[i][j] for j in range(len(matrix1[0]))] for i in
range(len(matrix1))]
return result
# Example usage
matrix1 = [[1, 2], [3, 4]]
matrix2 = [[5, 6], [7, 8]]
print(add_matrices(matrix1, matrix2))
Matrix Subtraction:
def subtract_matrices(matrix1, matrix2):
result = [[matrix1[i][j] - matrix2[i][j] for j in range(len(matrix1[0]))] for i
in range(len(matrix1))]
return result
# Example usage
matrix1 = [[1, 2], [3, 4]]
matrix2 = [[5, 6], [7, 8]]
print(subtract_matrices(matrix1, matrix2))
Matrix Multiplication:
def multiply_matrices(matrix1, matrix2):
result = [[0 for _ in range(len(matrix2[0]))] for _ in range(len(matrix1))]
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
result[i][j] += matrix1[i][k] * matrix2[k][j]
return result
# Example usage
matrix1 = [[1, 2], [3, 4]]
matrix2 = [[5, 6], [7, 8]]
print(multiply_matrices(matrix1, matrix2))
Inversion of a Matrix:
import numpy as np
def invert_matrix(matrix):
return np.linalg.inv(matrix)
# Example usage
matrix = [
[1, 2],
[3, 4]
]
print(invert_matrix(matrix))
def print_matrix(matrix):
for row in matrix:
print(" ".join(map(str, row)))
print()
def transpose_matrix(matrix):
return [list(row) for row in zip(*matrix)]
def rotate_matrix(matrix):
return [list(reversed(col)) for col in zip(*matrix)]
def main():
print("Input the first matrix:")
matrix1 = input_matrix()
print("Input the second matrix (for addition, subtraction, and
multiplication):")
matrix2 = input_matrix()
print("\nFirst Matrix:")
print_matrix(matrix1)
print("Second Matrix:")
print_matrix(matrix2)
print("Matrix Addition:")
print_matrix(add_matrices(matrix1, matrix2))
print("Matrix Subtraction:")
print_matrix(subtract_matrices(matrix1, matrix2))
print("Matrix Multiplication:")
print_matrix(multiply_matrices(matrix1, matrix2))
if __name__ == "__main__":
main()