Pythonで行列を扱う方法は大まかに分けて、リストの要素としてリストを使用する方法と、NumPyを使用する方法があります。
Pythonリストでの行列表現
Pythonのリストを使って行列を表現できます。以下は、リストの中にリストを入れる形で、2次元のデータ構造を作る例です。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix)
numpyでの行列作成法: array ()とmatrix ()
numpyを使用すると、より効率的に行列を扱えます。array()
関数やmatrix()
関数で、行列の作成が可能です。
import numpy as np
# Using array()
matrix_array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Using matrix()
matrix_mat = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(matrix_array)
print(matrix_mat)
行列の取得と代入: 要素操作の基礎
行列の要素にアクセスしたり、値を変更する基本的な方法を学びます。
行列の要素の取得方法
行列の要素にアクセスするには、インデックスを使用します。
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Get element from second row, third column
element = matrix[1, 2]
print(element) # Output: 6
行列の要素の変更・代入
要素の値を変更する場合も、インデックスを使用します。
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Change element at second row, third column to 10
matrix[1, 2] = 10
print(matrix)
これらの基本的な操作をマスターすることで、Pythonで行列を効率的に扱うことができます。さらに深く学びたい方は、numpyの公式ドキュメンテーションを参照してください。.