Pythonでは、データを効率的に管理するために2次元配列がよく使われます。
2次元配列は、行と列で構成されるデータ構造で、リストの中にリストを含む形で表現されます。
この記事では、Pythonで2次元配列を操作する方法や、実践的な活用法について詳しく解説します。
Python初心者でも理解できるよう、具体的なコード例も交えて説明していきます。
- 未経験者向けプログラミングスクール
- 現役エンジニアがしっかりサポート
- 卒業後も安心の転職・副業サポート
Pythonにおける2次元配列の基本

Pythonでは、2次元配列をリストの中にリストを格納することで表現できます。
このセクションでは、2次元配列の基本的な作成方法や、アクセス方法について解説します。
2次元配列の作成方法
Pythonで2次元配列を作成するには、次のようにリストの中にリストを定義します。
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
この例では、3×3の2次元配列が作成されています。
2次元配列の要素へのアクセス
2次元配列の要素にアクセスするには、行と列のインデックスを指定します。
element = array[1][2]
print(element) # 6 が出力されます
この例では、2行目(インデックス1)の3列目(インデックス2)の要素にアクセスしています。
ループを使った要素の取得
2次元配列のすべての要素にアクセスするためには、ネストされたループを使うことが一般的です。
for row in array:
for element in row:
print(element)
このコードでは、各行の要素を1つずつ取り出して表示しています。
- 現役エンジニアからスキルを学べる
- 満足度は驚異の97.4%
- 300社以上のIT企業で研修に導入
- 毎日9時〜21時まで、無料カウンセリングを開催中!
2次元配列の応用

2次元配列は、単なるデータの格納だけでなく、さまざまな計算や操作に応用できます。
ここでは、2次元配列の応用的な操作方法について見ていきます。
2次元配列のスライス
Pythonのリストと同様に、2次元配列でもスライスを使って一部分を抽出することができます。
sub_array = array[0:2]
print(sub_array) # [[1, 2, 3], [4, 5, 6]] が出力されます
このコードでは、最初の2つの行を抽出しています。
2次元配列のサイズ変更
2次元配列に新しい行や列を追加することも可能です。
array.append([10, 11, 12])
print(array)
この例では、新しい行が2次元配列に追加されます。
2次元配列のソート
2次元配列の行や列をソートするには、カスタムソート関数を使うことができます。
array.sort(key=lambda x: x[1])
このコードでは、2列目(インデックス1)を基準に行をソートしています。
プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。
NumPyを使った効率的な2次元配列の操作

Pythonには、より効率的に配列を操作するためのNumPyライブラリがあります。
NumPyを使うことで、2次元配列に対する高度な操作が簡単に行えるようになります。
NumPyでの2次元配列の作成
NumPyを使うと、配列の作成がさらに簡単になります。
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
このコードでは、NumPyを使って2次元配列を作成しています。
NumPyでの配列操作
NumPyでは、配列のスライスや要素の操作も簡単に行えます。
sub_array = array[:, 1]
print(sub_array) # [2, 5, 8] が出力されます
このコードでは、すべての行の2列目を取得しています。
NumPyによる高速計算
NumPyは、大規模なデータの計算において非常に高速です。
特に、行列計算や統計的な処理に優れています。
- 20000人が学んだpythonの教材
- 正しい情報をまとめて入手
- 様々なゲームを作成しながら楽しくpythonが身に付く
- 自主学習派はこれ一択!
今なら1年間有効なzoomサポート付き!
2次元配列を使った実践的な例

2次元配列は、実際のプログラムやデータ処理においてもよく使われます。
ここでは、2次元配列を使った実践的な例を紹介します。
行列の掛け算
2次元配列を使って行列の掛け算を行うことができます。
result = np.dot(array, array)
print(result)
このコードでは、行列の掛け算を行っています。
データの解析
2次元配列は、表形式のデータを扱う場合にも役立ちます。
例えば、CSVファイルのデータを2次元配列として読み込み、処理を行うことができます。
画像処理
2次元配列は、画像処理にも使用されます。
画像はピクセル単位で2次元データとして表されるため、配列操作が必要です。
現役エンジニアの講師による無期限サポートでプロのエンジニアを目指すならRaiseTech。
無料トライアルから始めてみませんか。
まとめ

Pythonでの2次元配列は、データの効率的な管理と操作に不可欠な要素です。
基本的な操作から、NumPyを使った応用的な操作までを理解することで、Pythonでのデータ処理がより効果的になります。
この記事で紹介した知識を活用して、実際にコードを書いて試してみてください。



コメント