NumPy 行列ベクトルの乗算

Muhammad Maisam Abbas 2023年1月30日
  1. numpy.matmul() メソッドを使用した NumPy 行列ベクトルの乗算
  2. numpy.dot() メソッドを使用した NumPy 行列ベクトルの乗算
NumPy 行列ベクトルの乗算

このチュートリアルでは、NumPy で 2つの行列を乗算する方法を紹介します。

numpy.matmul() メソッドを使用した NumPy 行列ベクトルの乗算

2つの行列の積を計算するには、最初の行列の列番号が 2 番目の行列の行番号と等しくなければなりません。numpy.matmul() メソッドは、2つの行列の積を計算するために使用されます。numpy.matmul() メソッドは、入力パラメーターとして行列を受け取り、別の行列の形式で積を返します。次のコード例を参照してください。

import numpy as np

m1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
m2 = np.array([[9, 8, 7, 6], [5, 4, 3, 3], [2, 1, 2, 0]])

m3 = np.matmul(m1, m2)
print(m3)

出力:

[[ 25  19  19  12]
 [ 73  58  55  39]
 [121  97  91  66]]

最初に、np.array() メソッドを使用して 2D 配列の形式で行列を作成しました。次に、np.matmul(m1,m2) メソッドを使用して両方の行列の積を計算し、その結果を m3 行列内に保存しました。

numpy.dot() メソッドを使用した NumPy 行列ベクトルの乗算

numpy.dot() メソッドは、2つの配列の内積を計算します。また、2D 配列で使用して、それらの配列の行列積を見つけることもできます。numpy.dot() メソッドは、入力パラメーターとして 2つの行列を取り、別の行列の形式で積を返します。次のコード例を参照してください。

import numpy as np

m1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
m2 = np.array([[9, 8, 7, 6], [5, 4, 3, 3], [2, 1, 2, 0]])

m3 = np.dot(m1, m2)
print(m3)

出力:

[[ 25  19  19  12]
 [ 73  58  55  39]
 [121  97  91  66]]

最初に、np.array() メソッドを使用して 2D 配列の形式で行列を作成しました。次に、np.dot(m1,m2) メソッドを使用して両方の行列の積を計算し、その結果を m3 行列内に保存しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - NumPy Matrix