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

Pythonで行を反転した後、Matrixが変更されないままかどうかを確認します


正方行列があるとします。各行で行反転操作を実行した後、行列が同じままであるかどうかを確認する必要があります。

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

6 8 6
2 8 2
3 3 3

その場合、出力はTrueになります

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

  • n:=行列の行数
  • 0からn-1の範囲のiの場合、do
    • 左:=0、右:=n-1
    • 左<=右、実行
      • matrix [i、left]がmatrix [i、right]と同じでない場合、
        • Falseを返す
      • 左:=左+ 1、右:=右-1
  • Trueを返す

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

def solve(matrix):
   n = len(matrix)
   for i in range(n):
      left = 0
      right = n - 1
      while left <= right:
         if matrix[i][left] != matrix[i][right]:
            return False
         left += 1
         right -= 1
   return True
matrix = [
         [6,8,6],
         [2,8,2],
         [3,3,3]]
print(solve(matrix))

入力

[
   [6,8,6],
   [2,8,2],
   [3,3,3]]

出力

True

  1. Pythonで行列を転置しますか?

    行列を転置するということは、その列をその行に変換することを意味します。転置後にどのように見えるかを例で理解しましょう。 -のような元の行列があるとします。 x = [[1,2][3,4][5,6]] 上記の行列「x」には、1、3、5と2、4、6を含む2つの列があります。 したがって、行列「x」の上に転置すると、列が行になります。したがって、上記のマトリックスの転置バージョンは次のようになります- x1 = [[1, 3, 5][2, 4, 6]] したがって、別のマトリックス「x1」があります。これは、さまざまな場所でさまざまな値を使用してさまざまに編成されています。 以下は、Pyt

  2. 与えられた2つの行列が同一であるかどうかをチェックするPythonプログラム

    ここでは2つの行列が与えられています。両方の行列の順序は同じです。同じように2つの行列が等しくなければならず、両方の行列の行と列の数が等しく、対応する要素も等しくなければなりません。 アルゴリズム Step 1: Create two matrix. Step 2: Then traverse every element of the first matrix and second matrix and compare every element of the first matrix with the second matrix. Step 3: If the both are same