Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm zum Drucken von Matrixgrenzelementen

Python-Programm zum Drucken von Matrixgrenzelementen

WBOY
WBOYnach vorne
2023-08-26 14:01:06607Durchsuche

Python-Programm zum Drucken von Matrixgrenzelementen

Grenzelemente einer Matrix

Elemente, die nicht von anderen Elementen derselben Matrix umgeben sind, werden als Grenzelemente bezeichnet. Unter Ausnutzung dieses Phänomens können wir ein Programm erstellen. Betrachten wir ein Input-Output-Szenario und erstellen wir ein Programm.

Eingabe- und Ausgabeszenarien

Betrachten Sie eine Matrix (quadratische Matrix)

  • Die Randelemente sind die Elemente außer den mittleren Elementen der Matrix.

  • Das mittlere Element der Matrix ist 5, und es gibt kein anderes mittleres Element außer 5.

  • Die Randelemente sind also 9, 8, 7, 6, 4, 3, 2 und 1, da sie an den Randpositionen der Matrix liegen.

9  8  7
6  5  4
3  2  1

Algorithmus

  • Schritt 1 - Durchlaufen Sie ausgehend vom Anfangselement der Matrix die Elemente des Arrays, das eine Matrix darstellt.

  • Schritt 2 − Wir durchlaufen die Elemente der Matrix mithilfe eines zweidimensionalen Arrays, wobei eine Dimension die Zeilen und die andere Dimension die Spalten darstellt. Daher repräsentiert die äußere Schleife die Zeilen der Matrix und die innere Schleife die Spalten der Matrix.

  • Schritt 3 – Wenn das Element zur ersten Zeile oder letzten Zeile oder ersten Spalte oder letzten Spalte gehört, kann das Element als Randelement betrachtet und gedruckt werden.

  • Schritt 4 – Wenn nicht, muss das Element als Nicht-Grenzelement betrachtet werden und sollte übersprungen werden. In diesem Fall sollte anstelle des nicht umgrenzenden Elements ein Leerzeichen gedruckt werden.

Beispiel

Im folgenden Beispiel werden wir den Prozess zum Finden der Randelemente in einer Matrix diskutieren.

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)

Ausgabe

Die Ausgabe des obigen Programms ist wie folgt:

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


8
9


12
13
14
15
16

Das obige ist der detaillierte Inhalt vonPython-Programm zum Drucken von Matrixgrenzelementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen