Hướng dẫn matrix rotation program in python - chương trình quay ma trận trong python
Ma trận xoay là một mô-đun Python mới thú vị, cho phép chuyển đổi ma trận (mảng 2-D) thành xoay theo chiều kim đồng hồ hoặc xoay ngược chiều kim đồng hồ. Hiện tại nó chỉ bao gồm hai phương pháp. Bạn có thể lặp qua các phương thức này cho số lượng vòng quay.rotate-matrix is an interesting new python module, which allows conversion of a matrix(2-D array) into either clockwise rotation or anti-clockwise rotation. It at present consists of only two methods. You can loop through these methods for ‘n’ number of rotations. Cài đặtMô-đun này không được xây dựng với Python nhưng có thể được cài đặt bằng lệnh sau: pip install rotate-matrix Functions1) theo chiều kim đồng hồ (): Như rõ ràng tên cho thấy, hàm này được sử dụng để xoay ma trận theo chiều kim đồng hồ.: As obviously the name suggests, this function is used to rotate the matrix clockwise.
& nbsp; & nbsp; & nbsp; ví dụ:Example: Python3
[[2, 9, 1], [1, 6, 5], [3, 3, 7]]3 [[2, 9, 1], [1, 6, 5], [3, 3, 7]]4 Output:Output:
2) Anti_clockwise (): Chức năng này của mô-đun này xoay ma trận đã cho ngược chiều kim đồng hồ. This function of this module rotates the given matrix anti-clockwise.
Example: Python3
[[2, 9, 1], [1, 6, 5], [3, 3, 7]]3 mat 5Output::
Giả sử chúng ta có một ma trận 2D N x N 2D. Chúng ta phải xoay ma trận này 90 độ theo chiều kim đồng hồ. Vì vậy, nếu ma trận giống như- Sau đó đầu ra sẽ là Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước này -
Hãy cho chúng tôi xem việc thực hiện sau đây để hiểu rõ hơn - Mã ví dụ (Python)Bản thử trực tiếp class Solution(object): def rotate(self, matrix): temp_matrix = [] column = len(matrix)-1 for column in range(len(matrix)): temp = [] for row in range(len(matrix)-1,-1,-1): temp.append(matrix[row][column]) temp_matrix.append(temp) for i in range(len(matrix)): for j in range(len(matrix)): matrix[i][j] = temp_matrix[i][j] return matrix ob1 = Solution() print(ob1.rotate([[1,5,7],[9,6,3],[2,1,3]])) Đầu vào[[1,5,7],[9,6,3],[2,1,3]] Đầu ra[[2, 9, 1], [1, 6, 5], [3, 3, 7]]
Cập nhật vào ngày 05 tháng 1 năm 2021 07:04:02
|