🐙
【Python】行列の転置
作るもの
行列を転置する関数。
実装
transpose_matrix.py
def transposeMatrix(matrix):
return list(zip(*matrix))
# テスト
if __name__ == "__main__":
matrix = [[1, 2, 3], [4, 5, 6]]
print(transposeMatrix(matrix))
出力
[(1, 4), (2, 5), (3, 6)]
補足
- zip関数の使用例
zip.py
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 92, 78]
# zip関数で対応する要素をまとめる
zipped_data = zip(names, scores)
# zipオブジェクトをリストに変換して表示
zipped_list = list(zipped_data)
print(zipped_list)
出力
[('Alice', 85), ('Bob', 92), ('Charlie', 78)]
- アンパック演算子の使用例
unpacking_operator
coordinates = (3, 7)
x, y = coordinates # タプルの要素を変数にアンパックする
print("x:", x)
print("y:", y)
出力
x: 3
y: 7
参考
Discussion