L13Task1.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import random
  2. def generate_matrix(rows, cols, min_value=-50, max_value=50):
  3. """Генерирует матрицу размером rows x cols с случайными значениями в диапазоне от min_value до max_value."""
  4. return [[random.randint(min_value, max_value) for _ in range(cols)] for _ in range(rows)]
  5. def add_matrices(matrix1, matrix2):
  6. """Складывает две матрицы одинакового размера и возвращает результат."""
  7. rows = len(matrix1)
  8. cols = len(matrix1[0])
  9. return [[matrix1[i][j] + matrix2[i][j] for j in range(cols)] for i in range(rows)]
  10. def print_matrix(matrix):
  11. """Выводит матрицу в читаемом формате."""
  12. for row in matrix:
  13. print(row)
  14. # Пример использования функций
  15. rows, cols = 10, 10 # Размер матриц
  16. # Генерация двух случайных матриц
  17. matrix_1 = generate_matrix(rows, cols)
  18. matrix_2 = generate_matrix(rows, cols)
  19. # Вывод сгенерированных матриц
  20. print("Matrix 1:")
  21. print_matrix(matrix_1)
  22. print("\nMatrix 2:")
  23. print_matrix(matrix_2)
  24. # Сложение матриц
  25. matrix_3 = add_matrices(matrix_1, matrix_2)
  26. print("\nMatrix 3 (Sum of Matrix 1 and Matrix 2):")
  27. print_matrix(matrix_3)