Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python: Tukar kedudukan elemen pertama dan terakhir dalam matriks antara lajur
Matriks ialah tatasusunan dua dimensi yang terdiri daripada banyak nombor yang disusun dalam baris dan lajur. Python tidak mempunyai sebarang jenis data untuk mewakili matriks, tetapi kita boleh menggunakan senarai bersarang atau tatasusunan NumPy sebagai matriks.
Sila rujuk senario input dan output berikut untuk mengetahui cara menukar elemen lajur pertama dan terakhir matriks.
Andaikan kita mempunyai matriks 3X3 yang diwakili menggunakan senarai senarai. Matriks keluaran akan menjadi matriks yang terhasil daripada menukar elemen lajur pertama dan terakhir.
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 lain di mana baris dan lajur tidak sama.
Input matrix: ['a', 'b'] ['c', 'd', 'e'] ['f', 'g', 'h', 'i'] Output matrix: ['b', 'a'] ['e', 'd', 'c'] ['i', 'g', 'h', 'f']
Mari lihat cara berbeza untuk menukar elemen pertama dan terakhir dalam matriks merentas lajur.
Kita hanya boleh menukar elemen pertama dan terakhir dalam matriks merentas lajur dengan menukar elemen lajur pertama dan terakhir matriks.
Buat matriks menggunakan senarai senarai supaya kita boleh menggunakan teknik pengindeksan senarai untuk menukar elemen.
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] #function for displaying matrix def display(matrix): for row in matrix: print(row) print() # displaying original matrix print("Original matrix: ") display(matrix) # swap column elements def swapColumns(matrix): for i in range(len(matrix)): t = matrix[i][0] matrix[i][0] = matrix[i][-1] matrix[i][-1] = t return matrix # displaying changed matrix print("Changed matrix: ") display(swapColumns(matrix))
Original matrix: [1, 2, 3] [4, 5, 6] [7, 8, 9] Changed matrix: [3, 2, 1] [6, 5, 4] [9, 8, 7]
Matriks yang diberikan ialah matriks segi empat sama dan kami telah berjaya menukar elemen pertama dan terakhir matriks yang diberikan merentas lajur, ini dilakukan dengan menggunakan pengindeksan positif dan negatif python.
Dalam contoh ini, kami akan menukar elemen lajur bagi matriks bukan segi empat sama.
matrix = [['a', 'b'], ['c', 'd', 'e'], ['f', 'g', 'h', 'i']] #function for displaying matrix def display(matrix): for row in matrix: print(row) print() # displaying original matrix print("Original matrix: ") display(matrix) # swap column elements def swapColumns(matrix): for i in range(len(matrix)): t = matrix[i][0] matrix[i][0] = matrix[i][-1] matrix[i][-1] = t return matrix # displaying changed matrix print("Changed matrix: ") display(swapColumns(matrix))
Original matrix: ['a', 'b'] ['c', 'd', 'e'] ['f', 'g', 'h', 'i'] Changed matrix: ['b', 'a'] ['e', 'd', 'c'] ['i', 'g', 'h', 'f']
Gunakan gelung for untuk lelaran ke atas baris matriks dan menukar elemen lajur menggunakan indeks.
Dalam Python, pop(), insert() dan append() ialah kaedah operasi senarai. Dan matriks dibuat menggunakan senarai senarai supaya kita boleh menukar elemen pertama dan terakhir matriks merentas lajur menggunakan kaedah manipulasi senarai ini.
pop() - Kaedah pop memadamkan elemen pada kedudukan yang ditentukan. Secara lalai ia mengalih keluar elemen terakhir.
list_obj.pop(index)
insert() - Kaedah ini boleh digunakan untuk memasukkan elemen pada sebarang kedudukan yang dikehendaki. Kaedah ini menerima dua parameter, elemen dan indeks di mana elemen mesti dimasukkan.
list_obj.insert(index, element)
append() - Kaedah digunakan untuk menambah elemen di hujung senarai.
list_obj.append(item)
Mari kita ambil contoh dan gunakan kaedah pop(), insert() dan append().
matrix = [[1, 3], [4, 5, 6], [7, 8, 3, 9]] #function for displaying matrix def display(matrix): for row in matrix: print(row) print() # displaying original matrix print("Original matrix: ") display(matrix) # interchanging the element between first and last columns for row in matrix: temp1 = row[-1] temp2 = row[0] row.pop() row.pop(0) row.insert(0, temp1) row.append(temp2) # displaying changed matrix print("Changed matrix: ") display(matrix)
Original matrix: [1, 3] [4, 5, 6] [7, 8, 3, 9] Changed matrix: [3, 1] [6, 5, 4] [9, 8, 3, 7]
Menggunakan pembolehubah sementara dan kaedah manipulasi senarai, kami berjaya menukar elemen lajur.
Atas ialah kandungan terperinci Program Python: Tukar kedudukan elemen pertama dan terakhir dalam matriks antara lajur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!