Python 打印矩阵的边界元素

Python 打印矩阵的边界元素

矩阵的边界元素

不被任何其他矩阵元素包围的元素被称为边界元素。利用这个现象,我们可以构建一个程序。让我们考虑一个输入输出的场景,然后构建一个程序。

输入输出场景

考虑一个矩阵(方阵)

  • 边界元素是矩阵的中间元素以外的元素。

  • 矩阵的中间元素是5,除了5以外没有其他中间元素。

  • 因此,边界元素是9、8、7、6、4、3、2和1,因为它们位于矩阵的边界位置。

9  8  7
6  5  4
3  2  1

步骤

  • 步骤1 − 从矩阵的初始元素开始,遍历表示矩阵的数组的元素。

  • 步骤2 − 我们通过使用二维数组来遍历矩阵的元素,其中一个维度表示行,另一个维度表示列。因此,外部循环表示矩阵的行,内部循环表示矩阵的列。

  • 步骤3 − 如果元素属于第一行或最后一行或第一列或最后一列,则该元素可以被视为边界元素并可以打印出来。

  • 步骤4 − 如果不是,则该元素必须被视为非边界元素,并且应该被跳过。在这种情况下,应该打印一个空格代替非边界元素。

示例

在下面的示例中,我们将讨论在矩阵中查找边界元素的过程。

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)

输出

以上程序的输出如下:

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


8
9


12
13
14
15
16

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程