#人気のある汎用プログラミング言語は Python です。デスクトップ アプリケーション、Web 開発、機械学習など、さまざまな業界で使用されています。幸いなことに、Python には初心者に適したシンプルで理解しやすい構文があります。この記事では、Python を使用して行列の右対角の合計を計算します。
行列とは何ですか?
数学では、数学的オブジェクトまたはそのプロパティを記述するために長方形の配列または行列を使用します。これは、行に配置された数値、記号、または式と列の配置を含む長方形の配列または表です。
たとえば −
リーリー
つまり、これは 3 行 4 列の行列で、3*4 行列として表されます。
さて、行列には主対角線と副対角線という 2 つの対角線があります。主対角線は左上隅から右下隅に向かう対角線であり、副対角線は左下隅から右上隅に向かう対角線です。
上記の例から、以下に示すように、a00 と a11 はどちらも主対角線 (左対角線) であり、a10 と a01 は副対角線 (右対角線) であることがわかります。
リーリー
行列の右対角の和
基本概念を修正し、行列と対角関数を完全に理解したので、今度はトピックをさらに深く掘り下げて、概念のコーディング部分を完成させましょう。
合計を計算するには、2D 行列を使用できます。要素が
である 4*4 行列を考えてみましょう。
- ここで、a00、a11、a22、および a33 は、行列の主な対角要素です。副対角線は要素 a30、a21、a12、および a03 で構成されます。
- このタスクを完了する前に、考慮すべき重要な条件があります。主対角上の要素の合計を取得するには、いわゆる行と列の条件、つまり各要素を満たさなければなりません。各行の列番号は等しい必要があります。
同様に、下対角 (a03、a12、a21、および a30) の要素の合計を計算する場合、行と列の条件は、行数から列数を引いたもの、1 を引いたものと等しくなります。
リーリー
For ループを使用する
このメソッドでは、2 つのループを使用します。1 つは行と列で、もう 1 つは指定した条件をチェックします。
###アルゴリズム###
最大値である値を指定します。
-
行列の関数を定義します。
-
for ループを使用して数値を反復処理する
-
行列の右対角の条件を指定します。
-
この値を出力します。
-
###例###
この例では、値 50 の定数 MAX を定義し、行列と整数をパラメータとして受け取る SUM_RIGHT_MATRIX という関数を作成します。
この関数は、指定された行列の右対角線上 (つまり、右上隅から左下隅まで) のすべての数値を加算し、合計を出力します。
リーリー
###出力###
上記のプログラムを実行すると、「右対角線の合計は 155」と表示されます。これは、右対角線上のすべての数字の合計が 155 であることを意味します。
リーリー
単一ループを使用する
この方法を使用すると、主対角線と副対角線の合計がループを通じて計算されます。
###アルゴリズム###
最大値である値を指定します。
行列の関数を定義します。
- for ループを使用して数値を反復処理します。
- 行列の右対角の条件を指定します。
- この値を出力します。
###例###
- 次の例では、行列と m の 2 つのパラメーターを受け入れる
sumofrightdiagonal
という名前の関数を定義します。
-
行列をループし、行列の右対角に各数値を加算し、right_diagonal という変数に格納します。
最後に、「右対角線の合計は次のとおりです。」と、right_diagonal に格納されている値が続きます。この例には、m が 4 に等しい入力例 T (4x4 行列) も含まれているため、これらの値を引数として Sumofrightdiagonal が呼び出されると、T の右対角にあるすべての要素の合計が計算されて出力されます。
リーリー
###出力###
リーリー
###結論は###
この記事では、Python プログラムを使用して行列の右対角和を計算する 2 つの簡単な方法について簡単に説明しました。最初の方法では 2 つのループを使用して指定したタスクを実行しますが、2 番目の方法では同じタスクをより効率的に実行できますが、パスは短くなります。
以上が行列の右対角要素の合計を計算する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。