Python
 Computer >> コンピューター >  >> プログラミング >> Python

行列をZ形式で印刷するPythonプログラム


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明 −次数n * nの正方行列が与えられた場合、行列の要素をZ形式で表示する必要があります。

Zフォームは、次の手順でマトリックスをトラバースしています-

  • 最初の行をトラバースします
  • 次に、2番目の主対角線を横断します
  • 最後に、最後の行をトラバースします。

ここでは、code.demostrate

のフローを示すために暗黙的に取得された入力マトリックスを取得します。

arr = [[1, 2, 6, 9],
   [1, 2, 3, 1],
   [7, 1, 3, 5],
   [1, 8, 7, 5]]

n = len(arr[0])
i = 0
for j in range(0, n-1):
   print(arr[i][j], end = ' ')
k = 1
for i in range(0, n):
   for j in range(n, 0, -1):
      if(j == n-k):
         print(arr[i][j], end = ' ')
         break;
   k+= 1
# Print last row
i = n-1;
for j in range(0, n):
   print(arr[i][j], end = ' ')

出力

1 2 6 9 3 1 1 8 7 5

次の図に示すように、すべての変数と関数はグローバルスコープで宣言されます。

行列をZ形式で印刷するPythonプログラム

結論

この記事では、Z形式でマトリックスを印刷する方法について学びました。


  1. 正方行列をCでZ形式で印刷するプログラム

    プログラムの説明 正方行列の要素をZ形式で印刷します 正方行列は、同じ数の行と列を持つ行列です。 n行n列の行列は次数の正方行列として知られています アルゴリズム To print the elements of the Square Matrix in Z form We need to print the first row of matrix then diagonal and then last row of the square matrix. 例 /* Program to print a square matrix in Z form */ #include<st

  2. Pythonで頂点から頂点への到達可能性マトリックスを計算するプログラム

    隣接リスト表現としてグラフがあるとすると、2D行列Mを見つける必要があります。ここで 頂点iとjの間にパスがある場合、M [i、j]=1です。 それ以外の場合はM[i、j]=0です。 したがって、入力が次のような場合 その場合、出力は次のようになります 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 これを解決するには、次の手順に従います- ans:=サイズn x nの2次元行列。こ