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

Pythonで与えられた行列の転置を見つけるプログラム


(n x n)行列Mがあるとすると、その転置を見つける必要があります。私たちが知っているように、行列の転置は行と列のインデックスを切り替えます。より正式には、すべてのrとcについて、matrix [r] [c] =matrix[c][r]。

したがって、入力が次のような場合

7 2 6
3 7 2
5 3 7

その場合、出力は次のようになります

7 3 5
2 7 3
6 2 7

これを解決するには、次の手順に従います-

  • M:=新しいリスト
  • トラッカー:=0
  • トラッカー<マトリックスの行数、実行
    • temp:=新しいリスト
    • 行列の各行について、
      • temp:=tempと要素row[tracker]を含むリストを結合します
    • M:=Mは要素tempで別のリストに参加します
    • トラッカー:=トラッカー+ 1
  • Mを返す

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, matrix):
      M = []
      tracker = 0
      while tracker < len(matrix):
         temp = []
         for row in matrix:
            temp += [row[tracker]]
         M += [temp]
         tracker += 1
      return M
ob = Solution()
matrix = [ [7, 2, 6], [3, 7, 2], [5, 3, 7] ]
print(ob.solve(matrix))

入力

[[7, 2, 6],
[3, 7, 2],
[5, 3, 7]]

出力

[[7, 3, 5], [2, 7, 3],[6, 2, 7]]

  1. 行列の転置を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 行列が与えられた場合、転置を同じ行列に格納して表示する必要があります。 行列の転置は、行を列に、列を行に変更することで得られます。つまり、A行列の転置はA[i][j]をA[j][i]に変更することで得られます。 以下に示す実装を見てみましょう- 例 N = 4 def transpose(A):    for i in range(N):       for j in range(i+1, N):     &nbs

  2. 配列の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '