/
Nick_Wern
/
SUSU
Обзор
Документация
Войти
/
Nick_Wern
/
SUSU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Python/Lesson12/Lesson12.py
69 строк
2 KB
Nick_Wern
Добавлены работы по дисциплине Программирование на Python
03 май 2026, 19:26
03 май 2026, 19:26
913d1bd
Код
Авторство
О чём код?
import numpy as np def lesson4_2(): X, Y, Z, F = 3, 4, 5, 2 A = np.random.randint(1, 10, (X, Y)) B = np.random.randint(1, 10, (Y, Z)) C = np.random.randint(1, 10, (X, F)) print(f"Массив A (X×Y):\n{ A }\n") print(f"Массив B (Y×Z):\n{ B }\n") print(f"Массив C (X×F):\n{ C }\n") result = np.zeros((X + Z, Y + F), dtype="int") result[:X, :Y] = A result[X:X+Z, :Y] = B.T result[:X, Y:Y+F] = C print(f"Результат { (X + Z) }×{ (Y + F) }:\n{ result }\n") def lesson4_3(): matrix = np.random.randint(1, 10, (3, 3)) print(f"Исходная матрица:\n{ matrix }\n") padded = np.pad(matrix, pad_width=1, mode='constant', constant_values=0) print(f"Результат с нулями со всех сторон:\n{ padded }\n") def lesson5_1(): n = 5 matrix = np.diag(np.arange(1, n + 1)) print(f"Исходная диагональная матрица:\n{ matrix }\n") matrix = np.zeros_like(matrix) matrix[1:, :-1] = np.diag(np.arange(1, n)) print(f"Матрица после сдвига диагонали:\n{ matrix }\n") matrix = matrix.T print(f"Матрица после транспонирования:\n{ matrix }\n") matrix = np.linalg.matrix_power(matrix, 3) print(f"Матрица в кубе:\n{ matrix }\n") result_matrix = matrix.copy().astype(float) mask = (matrix % 3 == 0) & (matrix != 0) result_matrix[mask] = np.round(np.log(matrix[mask])) print(f"Финальная матрица:\n{ result_matrix }\n") def lesson5_2(): def max_values(matrix): rows, cols = matrix.shape result_rows = rows - 1 result_cols = cols - 1 result = np.zeros((result_rows, result_cols), dtype='int') for i in range(result_rows): for j in range(result_cols): window = matrix[i:i+2, j:j+2] result[i, j] = np.max(window) return result matrix = np.random.randint(1, 100, size=(6, 5)) print(f"Исходная матрица:\n{ matrix }\n") max_matrix = max_values(matrix) print(f"Матрица максимальных значений окон 2x2:\n{ max_matrix }\n") lesson4_3()