ホームページ  >  記事  >  バックエンド開発  >  多次元配列を使用して 2 つの行列を乗算する Python プログラム

多次元配列を使用して 2 つの行列を乗算する Python プログラム

WBOY
WBOY転載
2023-09-11 17:09:07617ブラウズ

多次元配列を使用して 2 つの行列を乗算する Python プログラム

行列は、行と列に配置された一連の数値です。 m 行 n 列の行列は m X n 行列と呼ばれ、m と n はその次元と呼ばれます。行列は、リストまたは NumPy 配列を使用して Python で作成された 2 次元配列です。

一般に、行列の乗算は、最初の行列の行と 2 番目の行列の列を乗算することで実行できます。ここで、最初の行列の列数は 2 番目の行列の行数と等しくなければなりません。

入力シナリオと出力シナリオ

2 つの行列 A と B があるとします。これら 2 つの行列の次元はそれぞれ 2X3 と 3X2 です。乗算後の結果の行列は 2 行 1 列になります。

リーリー

さらに、行列の要素ごとの乗算も実行できます。この場合、2 つの入力行列の行数と列数は同じである必要があります。

リーリー

For ループを使用する

ネストされた for ループを使用して、2 つの行列に対して乗算演算を実行し、結果を 3 番目の行列に格納します。

###例###

この例では、乗算結果を格納するために、すべてゼロの結果行列を初期化します。

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

最初の行列 (matrix_a) の行と列の数は 3、2 番目の行列 (matrix_b) の行と列の数は 3 です。これら 2 つの行列 (matrix_a、matrix_b) を乗算した結果の行列は、3 行 4 列 (つまり 3X4) になります。

###例###

ここでは numpy.array() 関数を使用して行列を作成し、@ 演算子を使用して単純に行列の乗算を行うことができます。

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

乗算演算子 @ は Python 3.5 バージョン以降で使用できます。それ以外の場合は、numpy.dot() 関数を使用できます。

###例###

この例では、(*) アスタリスク演算子を使用して 2 つの numpy 配列の要素ごとの乗算を実行します。

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

以上が多次元配列を使用して 2 つの行列を乗算する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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