Home  >  Article  >  Backend Development  >  Python program to display upper triangular matrix

Python program to display upper triangular matrix

WBOY
WBOYforward
2023-09-05 20:49:061374browse

Python program to display upper triangular matrix

A matrix is ​​a two-dimensional array consisting of many numbers arranged in rows and columns. A square matrix (one whose rows and columns have the same number of elements) has two diagonals. One is the main diagonal - located from the upper left corner to the lower right corner of the square. The second is the auxiliary diagonal - located from the upper right corner to the lower left corner.

For a square matrix, if all elements below the main diagonal are zero, it is called upper triangular matrix.

[1, 3, 4]
[0, 5, 6]
[0, 0, 3]

If the given matrix is ​​not a square matrix, the matrix cannot be converted to an upper triangular matrix.

Input and output scenarios

Suppose we have a square matrix. The output matrix will be an upper triangular matrix.

Input matrix:
[1, 3, 5, 7]
[9, 2, 4, 2]
[6, 3, 1, 4]
[5, 8, 7, 6]
 
Upper triangular matrix:
[1, 3, 5, 7]
[0, 2, 4, 2]
[0, 0, 1, 4]
[0, 0, 0, 6]

Let us see the following example to display an upper triangular matrix. We will use python list of lists to create the matrix.

Example

In this example, we will display the upper triangular matrix by replacing the lower triangular elements (4, 8, 1) with zeros.

arr = [[1, 2, 3],
       [4, 5, 6],
       [1, 8, 5]]

print("The original matrix: ")
for row in arr:
   print(row)
print()

print("The upper triangular matrix: ")
if(len(arr) != len(arr[0])):  
   print("Matrix should be a square matrix");  
else: 
   for i in range(3):
      for j in range(3):
         if(i<=j):
            print(arr[i][j],end="  ")
         else:
            print(0,end="  ")
      print()

Output

The original matrix: 
[1, 2, 3]
[4, 5, 6]
[1, 8, 5]

The upper triangular matrix: 
1  2  3  
0  5  6  
0  0  5 

Example

In this example we only show the upper triangular matrix. Instead of converting the lower try element to zero.

arr = [[1, 2, 3],
       [4, 5, 6],
       [1, 8, 5]]

print("The original matrix: ")
for row in arr:
   print(row)
print()

print("The upper triangular matrix: ")
for i in range(3):
   for j in range(3):
      if(i > j):
         print(end="  ")
      else:
         print(arr[i][j],end=" ")
   print(" ")

Output

The original matrix: 
[1, 2, 3]
[4, 5, 6]
[1, 8, 5]

The upper triangular matrix: 
1 2 3  
  5 6  
    5  

Example

In this example, we will update the original matrix by converting the lower triangle elements to zero, and then we will display the upper triangle matrix.

arr = [[1, 2, 3],
       [4, 5, 6],
       [1, 8, 5]]

print("The original matrix: ")
for row in arr:
   print(row)
print()

print("The upper triangular matrix: ")
for i in range(3):
   for j in range(3):
      if(i > j):
         arr[i][j] = 0
         print(arr[i][j],end=" ")
      else:
         print(arr[i][j],end=" ")
   print(" ")

Output

The original matrix: 
[1, 2, 3]
[4, 5, 6]
[1, 8, 5]

The upper triangular matrix: 
1 2 3  
0 5 6  
0 0 5  

The above is the detailed content of Python program to display upper triangular matrix. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete