окси мирон
Профи
(546)
1 год назад
def logical_matrix_multiply(matrix1, matrix2):
# Проверяем, что обе матрицы имеют одинаковый размер
if len(matrix1) != len(matrix2) or len(matrix1[0]) != len(matrix2[0]):
raise ValueError("Матрицы должны иметь одинаковый размер")
# Создаем новую пустую матрицу с таким же размером
result_matrix = [[False for _ in range(len(matrix1))] for _ in range(len(matrix1[0]))]
# Выполняем логическое умножение матриц
for i in range(len(matrix1)):
for j in range(len(matrix1[0])):
result_matrix[i][j] = matrix1[i][j] or matrix2[i][j]
return result_matrix
# Пример использования:
matrix1 = [[True, False], [True, True]]
matrix2 = [[False, True], [True, False]]
result = logical_matrix_multiply(matrix1, matrix2)
# Вывод результата
for row in result:
print(row)