Program Python untuk menukar elemen pepenjuru matriks, menggunakan kaedah yang telah ditetapkan

王林
Lepaskan: 2023-08-18 17:37:03
ke hadapan
1827 orang telah melayarinya

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

Senario input dan output

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

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

Menggunakan kaedah senarai Python

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.

  • Kaedah
  • tambah() digunakan untuk menambah elemen pada penghujung senarai.

Contoh

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

Output

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

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

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!

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