はじめに
線形代数において、行列の転置は、対角線を中心に行列を反転させる演算子です。行列の転置は、行を列に交換することで得られます。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 を使って二次元リストを転置する方法を学びました。行列の転置は、行を列に交換することで得られます。この技術を使うと、データ分析や機械学習など、さまざまなアプリケーションでデータを操作することができます。