Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mencetak elemen sempadan matriks

Program Python untuk mencetak elemen sempadan matriks

WBOY
WBOYke hadapan
2023-08-26 14:01:06633semak imbas

Program Python untuk mencetak elemen sempadan matriks

Unsur Sempadan Matriks

Elemen yang tidak dikelilingi oleh elemen lain yang tergolong dalam matriks yang sama dipanggil elemen sempadan. Mengambil kesempatan daripada fenomena ini, kita boleh membina program. Mari kita pertimbangkan senario input-output dan bina program.

Senario input dan output

Pertimbangkan matriks (matriks persegi)

  • Unsur sempadan ialah unsur kecuali unsur tengah matriks.

  • Elemen tengah matriks ialah 5, dan tiada unsur tengah lain kecuali 5.

  • Jadi, unsur Sempadan ialah 9, 8, 7, 6, 4, 3, 2, dan 1 kerana ia terletak dalam kedudukan sempadan matriks.

9  8  7
6  5  4
3  2  1

Algoritma

  • Langkah 1 − Bermula dari elemen awal matriks, lintasi elemen tatasusunan, yang mewakili matriks.

  • Langkah 2 − Kami mengulangi elemen matriks menggunakan tatasusunan dua dimensi, di mana satu dimensi mewakili baris dan dimensi lain mewakili lajur. Oleh itu, gelung luar mewakili baris matriks dan gelung dalam mewakili lajur matriks.

  • Langkah 3 - Jika elemen tergolong dalam baris pertama atau baris terakhir atau lajur pertama atau lajur terakhir, maka elemen itu boleh dianggap sebagai elemen sempadan dan boleh dicetak.

  • Langkah 4 - Jika tidak, maka elemen tersebut mesti dianggap sebagai elemen bukan sempadan dan harus dilangkau. Dalam kes ini, ruang hendaklah dicetak menggantikan elemen bukan sempadan.

Contoh

Dalam contoh berikut, kita akan membincangkan tentang proses mencari unsur sempadan dalam matriks.

def functionToPrint(arra, r, c):
   for i in range(r):
      for j in range(c):
         if (i == 0):
            print(arra[i][j])
         elif (i == r-1):
            print(arra[i][j]) 
         elif (j == 0):
            print(arra[i][j])
         elif (j == c-1):
            print(arra[i][j])
         else:
            print(" ")

if __name__ == "__main__":
   arra = [[1, 2, 3, 4], [5, 6, 7, 8],
      [9, 10, 11, 12], [13, 14, 15, 16]]

   print("The boundary elements of the given matrix are: ")
   functionToPrint(arra, 4, 4)

Output

Keluaran program di atas adalah seperti berikut:

The boundary elements of the given matrix are: 
1
2
3
4
5


8
9


12
13
14
15
16

Atas ialah kandungan terperinci Program Python untuk mencetak elemen sempadan matriks. 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