Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python: Tukar kedudukan elemen pertama dan terakhir dalam matriks antara lajur

Program Python: Tukar kedudukan elemen pertama dan terakhir dalam matriks antara lajur

王林
王林ke hadapan
2023-09-08 16:29:07858semak imbas

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.

Senario input dan output

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.

Tukar lajur

Kita hanya boleh menukar elemen pertama dan terakhir dalam matriks merentas lajur dengan menukar elemen lajur pertama dan terakhir matriks.

Contoh

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

Output

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.

Contoh

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

Output

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.

Gunakan kaedah operasi senarai

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.

tatabahasa

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.

tatabahasa

list_obj.insert(index, element)
  • append() - Kaedah digunakan untuk menambah elemen di hujung senarai.

tatabahasa

list_obj.append(item)

Contoh

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)

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam