ホームページ  >  記事  >  バックエンド開発  >  Python で行列または nArray を反転するにはどうすればよいですか?

Python で行列または nArray を反転するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-09 11:29:021517ブラウズ

Python で行列または nArray を反転するにはどうすればよいですか?

この記事では、Python の NumPy ライブラリを使用して逆行列または ndArray を計算する方法を説明します。

行列の逆行列とは何ですか?

行列の逆行列は、元の行列と乗算すると単位行列になります。

行列の逆数は、通常の算術と同様に、方程式を解いて未知の変数の値を取得するために使用される単一の数値の単純な行列の逆数です。逆行列は、元の行列を乗算すると単位行列が生成される行列です。

行列の逆行列は、行列が非特異である場合、つまり行列式が 0 でない場合にのみ存在します。次の式

を使用して、行列式と随伴行列を使用して正方行列の逆行列を簡単に見つけることができます。 リーリー

方法 1 - np.array() 型で numpy.linalg.inv() 関数を使用する

numpy.linalg.inv()関数

Python には、逆行列を計算する非常に簡単な方法があります。逆行列を計算するには、Python の NumPy モジュールの numpy.linalg.inv() 関数を使用して行列をバイパスします。

###文法### リーリー

パラメータ

array

- これは反転する必要がある行列です。

戻り値

- numpy.linalg.inv() 関数は、行列の逆行列を返します。 アルゴリズム (ステップ)

以下は、必要なタスクを実行するために従う必要があるアルゴリズム/手順です -

    import キーワードを使用して、エイリアス (np) を持つ
  • numpy

    モジュールをインポートします。

  • numpy.array()

    関数 (ndarray を返します。ndarray は、指定された要件を満たす配列オブジェクトです) を使用して、パラメータとして 3 次元配列を指定します。

  • numpy モジュールの
  • linalg.inv()

    関数 (行列の逆行列を計算する) を使用して、入力行列を引数として渡し、入力 3x3 行列の逆行列を計算します。逆行列を出力します。

次のプログラムは、numpy.linalg.inv() 関数を使用して、入力 3 次元 (3x3) 行列の逆行列を返します。

# リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

方法 2 - scipy.linalg.inv() 関数を使用する

scipy.linalg.inv()

scipy モジュールの機能を使用して、さまざまな科学計算を実行できます。 numpy 配列でも動作します。

Python では、scipy.linalg.inv() は、指定された正方行列の逆行列を返すこともできます。 numpy.linalg.inv() 関数と同じように機能します。

アルゴリズム (ステップ)

以下は、必要なタスクを実行するために従う必要があるアルゴリズム/手順です -

import キーワードを使用して、

scipy

モジュールから linalg をインポートします。
  • numpy を作成するには、numpy.matrix()

    関数 (データ文字列または配列のようなオブジェクトから行列を返します。結果の行列は特殊な 2 次元配列です) を使用します。行列、2D 配列 (2 行、2 列) をパラメーターとして渡します。
  • scipy モジュールの linalg.inv()

    関数 (行列の逆行列を計算) を使用して、入力行列を引数として渡し、入力 2x2 行列の逆行列を計算します。逆行列を出力します。 ###########################例###############
  • リーリー ###出力### リーリー
  • 方法 3 - np.matrix() 型で numpy.linalg.inv() 関数を使用する

    アルゴリズム (ステップ)

    以下は、必要なタスクを実行するために従う必要があるアルゴリズム/手順です -

    numpy 行列を作成するには、
numpy.matrix() 関数 (データ文字列または配列のようなオブジェクトから行列を返します。結果の行列は特殊な 4D 配列です) を使用します。 , by パラメータとして 4 次元配列 (4 行 4 列) を渡します。 ###########################例###############

リーリー ###出力### リーリー ###結論は### この記事では、3 つの異なる例を使用して逆行列を計算する方法を学びました。 numpy.array() と NumPy.matrix() という 2 つの異なるメソッドを使用して、Numpy で行列を取得する方法を学びました。

以上がPython で行列または nArray を反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。