Python における行列の転置

Beginner

This tutorial is from open-source community. Access the source code

はじめに

線形代数において、行列の転置は、対角線を中心に行列を反転させる演算子です。行列の転置は、行を列に交換することで得られます。Python では、簡単な 1 行のコードを使って二次元リストを転置することができます。

行列の転置

transpose(lst) という関数を書きます。この関数は二次元リストを引数として受け取り、与えられたリストの転置を返します。

この問題を解くには、次の手順に従ってください。

  • *lst を使って、与えられたリストをタプルとして取得します。
  • zip()list() を組み合わせて、与えられた二次元リストの転置を作成します。
def transpose(lst):
  return list(zip(*lst))
transpose([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
## [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]

まとめ

このチャレンジでは、Python を使って二次元リストを転置する方法を学びました。行列の転置は、行を列に交換することで得られます。この技術を使うと、データ分析や機械学習など、さまざまなアプリケーションでデータを操作することができます。