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

Programme Python pour afficher la matrice triangulaire supérieure

WBOY
Libérer: 2023-09-05 20:49:06
avant
1429 Les gens l'ont consulté

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]
Copier après la connexion

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]
Copier après la connexion

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()
Copier après la connexion

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 
Copier après la connexion

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(" ")
Copier après la connexion

Sortie

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

The upper triangular matrix: 
1 2 3  
  5 6  
    5  
Copier après la connexion

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(" ")
Copier après la connexion

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  
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal