Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python untuk menukar elemen pepenjuru matriks, menggunakan kaedah yang telah ditetapkan
Pepenjuru ialah unsur silang dalam matriks.
Matriks segi empat sama mempunyai dua pepenjuru. Satu ialah pepenjuru utama - dari sudut kiri atas ke sudut kanan bawah petak. Yang lain ialah subpepenjuru - dari sudut kanan atas ke sudut kiri bawah petak.
Menukar pepenjuru hanya menukar elemen utama dan subpepenjuru matriks.
Sila lihat adegan berikut untuk pemahaman ringkas
Andaikan kita mempunyai matriks segi empat sama. Matriks keluaran akan menjadi matriks hasil dengan pepenjurunya ditukar.
Input matrix: [1, 3, 4] [4, 5, 6] [7, 8, 3] Output matrix: [4, 3, 1] [4, 5, 6] [3, 8, 7]
Mari kita pertimbangkan matriks 4X4.
Input matrix: ['o', 't', 'l', 'K'] ['v', 'P', 's', 'm'] ['E', 's', 'X', 'c'] ['e', 'p', 'O', 'j'] Output matrix: ['K', 't', 'l', 'o'] ['v', 's', 'P', 'm'] ['E', 's', 'X', 'c'] ['j', 'p', 'O', 'e']
Dalam Python, kaedah index(), pop(), insert() dan append() adalah semua kaedah senarai. Dan di sini, matriks dibuat dengan menggunakan senarai senarai supaya kita boleh menggunakan kaedah senarai ini untuk menukar pepenjuru.
index() − Kaedah index() mengembalikan kedudukan kejadian pertama bagi nilai yang diberikan.
pop() − Kaedah pop akan mengalih keluar elemen pada kedudukan yang ditentukan. Secara lalai ia mengalih keluar elemen terakhir.
insert() − Kaedah ini boleh digunakan untuk memasukkan elemen pada sebarang kedudukan. Kaedah ini menerima dua parameter, satu ialah elemen yang akan dimasukkan dan satu lagi ialah indeks kedudukan yang hendak dimasukkan.
tambah() − digunakan untuk menambah elemen pada penghujung senarai.
Dalam contoh ini, fungsi paparan() akan mencetak matriks yang diberikan. Dan fungsi exchangeDiagonals() akan bertukar elemen.
#function for displaying matrix def display(matrix): for row in matrix: print(row) print() # interchanging the diagonals elements def interchangeDiagonals(matrix): for row in matrix: if matrix.index(row) != len(matrix) // 2: temp1 = row[-1] temp2 = row[0] row.pop() row.pop(0) row.insert(0, temp1) row.append(temp2) return matrix # input matrix matrix = [[1, 3, 4], [4, 5, 6], [7, 8, 3]] # displaying original matrix print("Original matrix: ") display(matrix) # displaying changed matrix print("Changed matrix: ") display(interchangeDiagonals(matrix))
Original matrix: [1, 3, 4] [4, 5, 6] [7, 8, 3] Changed matrix: [4, 3, 1] [4, 5, 6] [3, 8, 7]
Dengan menggunakan kaedah senarai Python, kami berjaya menukar elemen pepenjuru matriks yang diberikan.
Nota− Kaedah di atas hanya berfungsi untuk matriks 3X3.
Atas ialah kandungan terperinci Program Python untuk menukar elemen pepenjuru matriks, menggunakan kaedah yang telah ditetapkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!