Python 2次元配列の基本と応用

python
記事内に広告が含まれています。

Pythonでは、データを効率的に管理するために2次元配列がよく使われます。

2次元配列は、行と列で構成されるデータ構造で、リストの中にリストを含む形で表現されます。

この記事では、Pythonで2次元配列を操作する方法や、実践的な活用法について詳しく解説します。

Python初心者でも理解できるよう、具体的なコード例も交えて説明していきます。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

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つずつ取り出して表示しています。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の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は、大規模なデータの計算において非常に高速です。

特に、行列計算や統計的な処理に優れています。

techgym
  • 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でのデータ処理がより効果的になります。

この記事で紹介した知識を活用して、実際にコードを書いて試してみてください。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

 

コメント

タイトルとURLをコピーしました