この記事では、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 行列を作成するには、
リーリー ###出力### リーリー ###結論は### この記事では、3 つの異なる例を使用して逆行列を計算する方法を学びました。 numpy.array() と NumPy.matrix() という 2 つの異なるメソッドを使用して、Numpy で行列を取得する方法を学びました。
以上がPython で行列または nArray を反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
