NumPy マトリックス減算

Muhammad Maisam Abbas 2022年1月23日
NumPy マトリックス減算

このチュートリアルでは、NumPy で行列減算演算を実行する方法について説明します。

- 演算子を使用した NumPy 行列の減算

中置減算演算子 - を使用して、NumPy で行列減算を実行できます。

import numpy as np

matA = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.matrix([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

出力:

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

上記のコードの - 演算子を使用して、行列 matB から行列 matB を減算しました。最初に、np.matrix() 関数を使用して 2つの行列を作成しました。次に、行列の減算を実行し、結果を行列 matC 内に matC = matA - matB で保存しました。

行列の代わりに np.array() を使用して 2D 配列を使用して同じ減算を実行することもできます。次のコード例は、2 次元配列を使用して行列の減算を実行する方法を示しています。

import numpy as np

matA = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

出力:

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

上記のコードは、行列と 2D 配列を操作する - 演算子に違いがないため、前の例と同じ結果になります。これは、np.matixnp.ndarray のサブクラスであるためです。

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