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 đặt

Mô-đ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

 Functions

1) 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.

Cú pháp: theo chiều kim đồng hồ (ma trận) clockwise(matrix)

Tham số: Lấy ma trận làm tham số thuộc loại danh sách. Takes matrix as parameter which is of type list.

Giá trị trả về: Chuyển phiên bản xoay vòng theo đồng hồ của ma trận passes the clock-wised rotated version of the matrix

& nbsp; & nbsp; & nbsp; ví dụ:Example:

Python3

import rotate_matrix

mat =

[[2, 9, 1], [1, 6, 5], [3, 3, 7]]
3
[[2, 9, 1], [1, 6, 5], [3, 3, 7]]
4

 Output:Output:

[(6, 9, 7, 2), (2, 2, 6, 6), (5, 8, 3, 3)]]

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.

Cú pháp: Anti_Clockwise (ma trận) anti_clockwise(matrix)

Tham số: Lấy ma trận làm tham số loại danh sách loại & nbsp;Takes matrix as parameter which is of type list 

Giá trị trả về: Chuyển phiên bản xoay ngược chiều kim đồng hồ của ma trận

Example:

Python3

import rotate_matrix

mat =

[[2, 9, 1], [1, 6, 5], [3, 3, 7]]
3mat 5

Output::

[(6, 9, 7, 2), (2, 2, 6, 6), (5, 8, 3, 3)]]


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 -

  • Xem xét Temp_Mat = [], Col: = Chiều dài của ma trận - 1
  • Đối với col trong phạm vi 0 đến chiều dài của ma trận
    • Nhiệt độ: = []
    • Đối với hàng trong phạm vi chiều dài của ma trận -1 xuống -1
      • Thêm ma trận [hàng, col] trong temp
    • Thêm temp vào temp_mat
  • Đối với tôi trong phạm vi 0 đến chiều dài của ma trận
    • Đối với J trong phạm vi 0 đến chiều dài của ma trận
      • Ma trận [i, j]: = temp_mat [i, j]

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]]

Hướng dẫn matrix rotation program in python - chương trình quay ma trận trong python

Cập nhật vào ngày 05 tháng 1 năm 2021 07:04:02

  • Câu hỏi và câu trả lời liên quan
  • Chương trình Java để xoay các yếu tố ma trận
  • Chương trình xoay ma trận vuông 90 độ ngược chiều kim đồng hồ trong Python
  • Xoay Div với các biến đổi ma trận bằng CSS
  • Xoay mảng trong Python
  • Xoay chuỗi trong Python
  • Xoay hình ảnh trong Python
  • Python - Cách xoay một danh sách
  • Xoay một ma trận 90 độ mà không sử dụng bất kỳ không gian bổ sung nào trong C ++
  • Chuỗi cắt trong python để xoay một chuỗi
  • Viết một chương trình bằng Java để xoay ma trận 90 độ theo hướng ngược chiều kim đồng hồ
  • Xoay danh sách trong C ++
  • Xoay chức năng trong C ++
  • Thao tác ma trận trong Python
  • Khởi tạo ma trận trong Python
  • Làm thế nào để xoay một ma trận có kích thước n*n đến 90 độ bằng C#?