Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Array::transpose()メソッドの使い方

transposeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

transposeメソッドは、配列の配列(いわゆる行列)の行と列を入れ替える(転置する)操作を実行するメソッドです。このメソッドは、RubyのArrayクラスのインスタンスメソッドとして提供されており、特に二次元配列のように複数の配列がネストされた構造のデータに対して適用されます。例えば、[[要素1-1, 要素1-2], [要素2-1, 要素2-2]] のような配列にtransposeメソッドを適用すると、結果として[[要素1-1, 要素2-1], [要素1-2, 要素2-2]] という新しい配列が返されます。これは、元の配列の各内部配列(行)の同じ位置にある要素を集めて、新しい内部配列(新しい行)を作成するイメージです。

transposeメソッドを使用する上で重要な注意点として、転置する元の配列に含まれるすべての内部配列(行にあたる部分)は、要素数が同じである必要があります。もし要素数が異なる内部配列が混在している場合、IndexErrorが発生し、処理が中断されます。例えば、[[1, 2], [3]] のような配列に対してはエラーとなります。このメソッドは、元の配列の内容を直接変更することなく、転置された結果を新しい配列として返します。そのため、元のデータが意図せず変更される心配はありません。データを行列形式で扱い、行と列の情報を入れ替えたり、異なる軸でデータを集計・分析したい場合に非常に有用なメソッドです。

構文(syntax)

1multi_dimensional_array = [[1, 2, 3], [4, 5, 6]]
2transposed_array = multi_dimensional_array.transpose

引数(parameters)

引数なし

引数はありません

戻り値(return)

Array

配列を転置した結果を新しい配列として返します。転置とは、行列の行と列を入れ替える操作です。

関連コンテンツ

関連プログラミング言語