PythonのNumPyライブラリは、数値計算を効率的に行うための強力なツールです。特に、NumPyの配列操作機能は、行列の抽出や操作を容易にします。
NumPy配列から下三角行列・上三角行列を抽出
NumPy配列から下三角行列や上三角行列を抽出するには、numpy.tril()
やnumpy.triu()
を使用します。
import numpy as np
# 任意の2次元配列を作成
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 下三角行列を抽出
lower_triangular = np.tril(arr)
# 上三角行列を抽出
upper_triangular = np.triu(arr)
部分行列の抽出
部分行列を抽出するには、スライスインデックスを使用します。
# 3x3のNumPy配列を作成
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 2x2の部分行列を抽出
sub_matrix = arr[:2, :2]
特定の行や列を抽出
特定の行や列を抽出するには、インデックスを使用します。
import numpy as np
# 任意の2次元配列を作成
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 第1行を抽出
row = arr[0, :]
# 第1列を抽出
col = arr[:, 0]
これらの基本的な操作を理解することで、PythonとNumPyを使用して行列を効率的に操作することが可能になります。さらに詳しく学びたい方は、公式ドキュメンテーションを参照してください。.