Метод 1: переворачивание матрицы
Одно из простых преобразований — переворачивание матрицы, которое предполагает изменение порядка строк или столбцов на противоположный. Давайте посмотрим, как этого можно добиться в Python:
def flip_matrix(matrix):
flipped_matrix = []
for row in matrix:
flipped_matrix.append(row[::-1])
return flipped_matrix
# Example usage
matrix = [[0, 1], [0, 1]]
flipped = flip_matrix(matrix)
print(flipped) # Output: [[1, 0], [1, 0]]
Метод 2: транспонирование матрицы
Транспонирование матрицы означает замену ее строк столбцами. Вот реализация Python:
def transpose_matrix(matrix):
transposed_matrix = []
for i in range(len(matrix[0])):
transposed_row = [matrix[j][i] for j in range(len(matrix))]
transposed_matrix.append(transposed_row)
return transposed_matrix
# Example usage
matrix = [[0, 1], [0, 1]]
transposed = transpose_matrix(matrix)
print(transposed) # Output: [[0, 0], [1, 1]]
Метод 3: вращение матрицы
Вращение матрицы предполагает ее переворачивание и последующее транспонирование. Давайте посмотрим, как это делается:
def rotate_matrix(matrix):
rotated_matrix = flip_matrix(transpose_matrix(matrix))
return rotated_matrix
# Example usage
matrix = [[0, 1], [0, 1]]
rotated = rotate_matrix(matrix)
print(rotated) # Output: [[1, 1], [0, 0]]
Метод 4: изменение порядка строк на противоположный
Другое преобразование — изменение порядка строк в матрице на противоположный. Вот реализация Python:
def reverse_rows(matrix):
reversed_rows_matrix = matrix[::-1]
return reversed_rows_matrix
# Example usage
matrix = [[0, 1], [0, 1]]
reversed_rows = reverse_rows(matrix)
print(reversed_rows) # Output: [[0, 1], [0, 1]]
Метод 5: изменение порядка столбцов на обратный
Аналогично мы можем изменить порядок столбцов в матрице. Давайте посмотрим:
def reverse_columns(matrix):
reversed_columns_matrix = [row[::-1] for row in matrix]
return reversed_columns_matrix
# Example usage
matrix = [[0, 1], [0, 1]]
reversed_columns = reverse_columns(matrix)
print(reversed_columns) # Output: [[1, 0], [1, 0]]
Поздравляем! Вы только что отправились в путешествие по различным методам преобразования матрицы 0 1 0 1. Мы изучили переворачивание, транспонирование, вращение и переворачивание строк и столбцов на примерах кода Python. Имея в своем арсенале эти методы, вы сможете легко манипулировать двоичными матрицами. Так что вперед, экспериментируйте и откройте для себя магию преобразования данных!