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

王林
Lepaskan: 2023-09-08 16:29:07
ke hadapan
854 orang telah melayarinya

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]
Salin selepas log masuk

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']
Salin selepas log masuk

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))
Salin selepas log masuk

Output

Original matrix: 
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]

Changed matrix: 
[3, 2, 1]
[6, 5, 4]
[9, 8, 7]
Salin selepas log masuk

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))
Salin selepas log masuk

Output

Original matrix: 
['a', 'b']
['c', 'd', 'e']
['f', 'g', 'h', 'i']

Changed matrix: 
['b', 'a']
['e', 'd', 'c']
['i', 'g', 'h', 'f']
Salin selepas log masuk

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)
Salin selepas log masuk
  • 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)
Salin selepas log masuk
  • append() - Kaedah digunakan untuk menambah elemen di hujung senarai.

tatabahasa

list_obj.append(item)
Salin selepas log masuk

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)
Salin selepas log masuk

Output

Original matrix: 
[1, 3]
[4, 5, 6]
[7, 8, 3, 9]

Changed matrix: 
[3, 1]
[6, 5, 4]
[9, 8, 3, 7]
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan