基本概念

Pythonで行列を転置する方法(numpy / list / pandas)

Pythonで行列を転置するには、様々な方法があります。以下に、いくつかの方法を紹介します。

スポンサーリンク

numpyモジュールを使用する

numpyモジュールは、数値計算を行うためのライブラリです。このモジュールを使用すると、行列を転置することができます。

import numpy as np
# 2行3列の行列を作成する
matrix = np.array([[1, 2, 3], [4, 5, 6]])
# 転置する
transposed_matrix = matrix.T
print(transposed_matrix)  # [[1 4]
#  [2 5]
#  [3 6]]

リストを使用する

Pythonの標準的なデータ構造であるリストを使用することもできます。

# 2行3列の行列を作成する
matrix = [[1, 2, 3], [4, 5, 6]]
# 転置する
transposed_matrix = [[row[i] for row in matrix] for i in range(3)]
print(transposed_matrix)  # [[1, 4], [2, 5], [3, 6]]

pandasモジュールを使用する

pandasモジュールは、データの加工や操作を行うためのライブラリです。このモジュールを使用すると、行列を転置することができます。

import pandas as pd
# 2行3列の行列を作成する
matrix = pd.DataFrame([[1, 2, 3], [4, 5, 6]])
# 転置する
transposed_matrix = matrix.T
print(transposed_matrix)

上記のように、Pythonでは様々な方法で行列を転置することができます。
使用するライブラリやデータ構造によって、方法は異なりますので、使用するライブラリやデータ構造を選択する必要があります。

コメント

タイトルとURLをコピーしました