Hướng dẫn matrix rotations in python assignment expert - phép quay ma trận trong chuyên gia gán python

Xoay ma trận

Bạn được cung cấp một ma trận vuông A có kích thước nxn. Bạn cần áp dụng 3 thao tác đã cho trước trên Ma trận A.

Vòng quay: Nó được biểu diễn dưới dạng r s trong đó s là một số nguyên trong {90, 180, 270, 360, 450, ...} biểu thị số độ để xoay. Bạn cần xoay ma trận A theo góc S theo chiều kim đồng hồ. Góc quay [S] sẽ luôn ở bội số 90 độ.

CẬP NHẬT: Nó được biểu diễn dưới dạng u x y z. Trong ma trận ban đầu A [như được đưa ra trong đầu vào], bạn cần cập nhật phần tử tại chỉ mục hàng x và chỉ mục cột y với giá trị Z.

Sau khi cập nhật, tất cả các hoạt động xoay trước đó phải được áp dụng cho ma trận ban đầu được cập nhật.

Truy vấn: Nó được biểu diễn dưới dạng Q K L. Bạn cần in giá trị ở chỉ mục hàng k và chỉ mục cột l của ma trận A.

Đầu vào

Dòng đầu tiên chứa một số nguyên duy nhất N.

Tiếp theo n dòng chứa N số nguyên được phân tách không gian aij [I - INDEX OF THE ROW, J - INDEX của cột].

Các dòng tiếp theo chứa các hoạt động khác nhau trên mảng. Mỗi thao tác trên mỗi dòng [bắt đầu với r, u hoặc q].

-1 sẽ đại diện cho sự kết thúc của đầu vào.

Đầu ra

Đối với mỗi thao tác truy vấn, in phần tử có mặt tại chỉ mục hàng k và index colum l của ma trận ở trạng thái hiện tại của nó.

Giải trình

Đối với đầu vào:

2

1 2

3 4

R 90

Q 0 0

Q 0 1

R 90

Q 0 0

Q 0 1

U 0 0 6

-1

Q 1 1

1 2

3 4

R 90

Q 0 0

Q 0 1

U 0 0 6

Q 1 1

Ma trận ban đầu

Đối với R 90, xoay theo chiều kim đồng hồ 90 độ, ma trận sẽ trở thành

3 1

4 2

Đối với Q 0 0, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 0 của A, là 3.

Đối với Q 0 1, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 1 của A, là 1.

3 4

R 90

Q 0 0

Đối với R 90, xoay theo chiều kim đồng hồ 90 độ, ma trận sẽ trở thành

3 1

4 2

Đối với Q 0 0, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 0 của A, là 3.

3

1

4

6

Đối với Q 0 1, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 1 của A, là 1.

2

1 2

3 4

R 90

Q 0 0

Q 0 1

R 90

Q 0 0

Q 0 1

U 0 0 6

-1

Q 1 1

3

1

4

6

Ma trận ban đầu

2

Đối với R 90, xoay theo chiều kim đồng hồ 90 độ, ma trận sẽ trở thành

3 1

R 90

Q 0 1

U 0 0 6

U 0 0 6

Q 1 1

Ma trận ban đầu

Q 0 0

-1

Q 0 1

5

8

8

U 0 0 6

Bạn được cung cấp một ma trận vuông A có kích thước nxn. Bạn cần áp dụng 3 thao tác đã cho dưới đây trên Matrix A.

Vòng quay: Nó được biểu diễn dưới dạng r s trong đó s là một số nguyên trong {90, 180, 270, 360, 450, ...} biểu thị số độ để xoay. Bạn cần xoay ma trận A theo góc S theo chiều kim đồng hồ. Góc quay [S] sẽ luôn ở bội số 90 độ.

CẬP NHẬT: Nó được biểu diễn dưới dạng u x y z. Trong ma trận ban đầu A [như được đưa ra trong đầu vào], bạn cần cập nhật phần tử tại chỉ mục hàng x và chỉ mục cột y với giá trị Z.

Sau khi cập nhật, tất cả các hoạt động xoay trước đó phải được áp dụng cho ma trận ban đầu được cập nhật.

Truy vấn: Nó được biểu diễn dưới dạng Q K L. Bạn cần in giá trị ở chỉ mục hàng k và chỉ mục cột l của ma trận A.

Input:

Dòng đầu tiên chứa một số nguyên duy nhất N.

Tiếp theo n dòng chứa N số nguyên được phân tách không gian aij [I - INDEX OF THE ROW, J - INDEX của cột].

Các dòng tiếp theo chứa các hoạt động khác nhau trên mảng. Mỗi thao tác trên mỗi dòng [bắt đầu với r, u hoặc q].

-1 sẽ đại diện cho sự kết thúc của đầu vào.

Output:

Đối với mỗi thao tác truy vấn, in phần tử có mặt tại chỉ mục hàng k và chỉ mục cột l của ma trận ở trạng thái hiện tại của nó.

Đầu vào mẫu:

2

5 6

7 8

R 90

Q 0 1

R 270

Q 1 1

R 180

U 0 0 4

Q 0 0

-1

Đầu ra mẫu:

5
8
8

Cho một ma trận được biểu thị dưới dạng int [a] [a], xoay nó 90 độ ngược chiều kim đồng hồ. [Vị trí có nghĩa là sử dụng bộ nhớ phụ tối thiểu, tức là không tạo một mảng mới để sao chép vào]? Ví dụ: đầu vào: 1 2 3 4 5 6 7 8 9 Đầu ra: 3 6 9 2 5 8 1 4 7 Phần thưởng: Xoay nó 90 độ theo chiều kim đồng hồ.

//code.sololearn.com/ce1sh888LSbY/?ref=app

Một dịp tốt để đào tạo sự hiểu biết danh sách Python của tôi: Mã chuyển đổi một ma trận tại chỗ theo nhiều cách. Bạn có thể thay đổi kích thước ma trận tại dòng mã 3. //code.sololearn.com/crmgu3jc6l8d/#py Cảm ơn thử thách này, Pawan. Lời khuyên: Bạn nên chỉnh sửa câu hỏi của mình với [nhiệm vụ] trong tiêu đề để làm cho nó rõ ràng hơn. Đó là những người giải quyết từ khóa hiện được sử dụng để xem :]

Không có vị trí mà trong một dòng //code.sololearn.com/ct4tvivrnfj5/?ref=app

Tôi đã sử dụng một ma trận xoay để giải quyết thách thức này: //code.sololearn.com/cc6cm7kqqqrm/?ref=app

vâng! Tôi rất hài lòng với câu hỏi của bạn ... Từ 10 ngày qua. : //code.sololearn.com/cox43bn4m8bw/? ref = app

Đây là một mã cũ xoay nội dung 90 độ theo chiều kim đồng hồ. Thay vì hoán đổi phần tử theo phần tử, nó hoán đổi hàng và cột đầy đủ. Hãy cho tôi biết nếu điều này đầy đủ các tiêu chí của sự quay vòng tại chỗ. Nếu có, tôi sẽ thêm mã để xoay ngược chiều kim đồng hồ :] //code.sololearn.com/cjfk42a4ln1u/?ref=app

[Tư vấn], Cảm ơn bạn Cépagrave

//code.sololearn.com/cL9Px770lnQI/?ref=app

~ bơi ~ vâng. bạn có thể thêm ^.-

Pawan☯ Cảm ơn :] Tôi sẽ làm điều đó vào ngày mai, ngay bây giờ tôi đang cảm thấy buồn ngủ. Chúc ngủ ngon :]

vâng! Tôi đang trên đường đến câu trả lời đầu tiên của tôi

Pawan☯ Tôi đã cập nhật mã của mình. Và xin lỗi vì tôi nhận ra rằng giải pháp của tôi không phải là xoay vòng [như tôi nghĩ nó là] nhưng cách nó được thực hiện, nó cho phép tôi thực hiện xoay vòng từ theo chiều kim đồng hồ sang ngược chiều kim đồng hồ.

Làm thế nào để bạn xoay một ma trận trong Python?

Cho một ma trận, các phần tử xoay theo chiều kim đồng hồ trong đó ...
Di chuyển các yếu tố của hàng trên cùng ..
Di chuyển các yếu tố của cột cuối cùng ..
Di chuyển các yếu tố của hàng dưới cùng ..
Di chuyển các yếu tố của cột đầu tiên ..

Làm thế nào để bạn xoay một phần tử ma trận?

Xoay của ma trận liên quan đến hai bước: thứ nhất, hãy tìm chuyển vị của ma trận đã cho. VAP Các phần tử của cột đầu tiên với cột cuối cùng [nếu ma trận là 3*3]. Cột thứ hai vẫn giữ nguyên.find the transpose of the given matrix. Swap the elements of the first column with the last column [if the matrix is of 3*3]. The second column remains the same.

Làm thế nào để bạn xoay ma trận trong một ma trận?

Ma trận xoay từ trục và góc..
Đầu tiên xoay trục đã cho và điểm sao cho trục nằm ở một trong các mặt phẳng tọa độ [XY, YZ hoặc ZX].
Sau đó xoay trục đã cho và điểm sao cho trục được căn chỉnh với một trong hai trục tọa độ cho mặt phẳng tọa độ cụ thể đó [X, Y hoặc Z].

Bài Viết Liên Quan

Chủ Đề