Maison  >  Article  >  développement back-end  >  Programme Python pour afficher la matrice triangulaire supérieure

Programme Python pour afficher la matrice triangulaire supérieure

WBOY
WBOYavant
2023-09-05 20:49:061378parcourir

Programme Python pour afficher la matrice triangulaire supérieure

Une matrice est un tableau bidimensionnel composé de nombreux nombres disposés en lignes et en colonnes. Une matrice carrée (dont les lignes et les colonnes ont le même nombre d’éléments) possède deux diagonales. L’une est la diagonale principale – située du coin supérieur gauche au coin inférieur droit du carré. La seconde est la diagonale auxiliaire - située du coin supérieur droit au coin inférieur gauche.

Pour une matrice carrée, si tous les éléments en dessous de la diagonale principale sont nuls, on parle de matrice triangulaire supérieure.

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

Si la matrice donnée n'est pas une matrice carrée, vous ne pouvez pas convertir la matrice en une matrice triangulaire supérieure.

Scénarios d'entrée et de sortie

Supposons que nous ayons une matrice carrée. La matrice de sortie sera une matrice triangulaire supérieure.

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]

Voyons l'exemple suivant pour afficher la matrice triangulaire supérieure. Nous utiliserons une liste de listes python pour créer la matrice.

Exemple

Dans cet exemple, nous afficherons la matrice triangulaire supérieure en remplaçant les éléments triangulaires inférieurs (4, 8, 1) par des zéros.

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()

Sortie

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 

Exemple

Dans cet exemple, nous montrons uniquement la matrice triangulaire supérieure. Au lieu de convertir l’élément try inférieur en zéro.

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(" ")

Sortie

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

The upper triangular matrix: 
1 2 3  
  5 6  
    5  

Exemple

Dans cet exemple, nous mettrons à jour la matrice d'origine en convertissant les éléments du triangle inférieur à zéro, puis nous afficherons la matrice du triangle supérieur.

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(" ")

Sortie

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  

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer