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