検索
ホームページバックエンド開発Python チュートリアル行列の右対角要素の合計を計算する Python プログラム

行列の右対角要素の合計を計算する Python プログラム

#人気のある汎用プログラミング言語は 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 サイトの他の関連記事を参照してください。

    声明
    この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
    Python:ゲーム、GUIなどPython:ゲーム、GUIなどApr 13, 2025 am 12:14 AM

    PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

    Python vs. C:比較されたアプリケーションとユースケースPython vs. C:比較されたアプリケーションとユースケースApr 12, 2025 am 12:01 AM

    Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

    2時間のPython計画:現実的なアプローチ2時間のPython計画:現実的なアプローチApr 11, 2025 am 12:04 AM

    2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

    Python:主要なアプリケーションの調査Python:主要なアプリケーションの調査Apr 10, 2025 am 09:41 AM

    Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

    2時間でどのくらいのPythonを学ぶことができますか?2時間でどのくらいのPythonを学ぶことができますか?Apr 09, 2025 pm 04:33 PM

    2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

    プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?Apr 02, 2025 am 07:18 AM

    10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

    中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?Apr 02, 2025 am 07:15 AM

    fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

    Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Apr 02, 2025 am 07:12 AM

    Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    AtomエディタMac版ダウンロード

    AtomエディタMac版ダウンロード

    最も人気のあるオープンソースエディター

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強力な PHP 統合開発環境

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    VSCode Windows 64 ビットのダウンロード

    VSCode Windows 64 ビットのダウンロード

    Microsoft によって発売された無料で強力な IDE エディター