Python-Programm zum Drucken von Matrixgrenzelementen

WBOY
Freigeben: 2023-08-26 14:01:06
nach vorne
639 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage