配列は、基本的にデータを線形に格納するデータ構造です。
Pythonには排他的な配列オブジェクトはありません。
なぜなら、ユーザーはリストを使って配列のすべての操作を行うことができるからです。
そのため、Pythonはリストオブジェクトを使って配列に関連するすべての操作を行います。
配列は、要素を順序よく並べたものです。
配列を宣言する構文
配列名 = []`
2次元配列は、基本的に配列の中の配列です。
ここでは、データ項目の位置は2つのインデックスを用いてアクセスされる。
これは、データ項目の行と列
からなる表として表現される。
2次元配列の宣言
構文は以下の様な感じです。
配列名 = [ [d1, d2, ……dn], [e1, e2, ……en] ]`.
例えば、以下の様になります。
array_input = [ [ 10 , 12 , 14 ] ,[ 0 , 1 , 2 ] ]
print (array_input[ 0 ]) # printing elements of row 0
print (array_input[ 1 ]) # printing elements of row 1
|
結果は以下の通りです。
size = int ( input ())
array_input = []
for x in range (size):
array_input.append([ int (y) for y in input ().split()])
print (array_input)
|
2次元配列への入力
2次元配列への入力は、行と列の形式で提供されます。
例えば、以下の様になります。
from array import *
input = [[ 1 , 1 , 1 , 1 ], [ 12 , 12 , 12 , 12 ]]
print ( "Array before insertion of elements: " )
print ( input )
input .insert( 1 , [ 1 , 3 , 5 , 7 , 9 ])
print ( "Array after insertion of elements: " )
for x in input :
for y in x:
print (y,end = " " )
print ()
|
結果は以下の通りです。
from array import *
input = [[ 1 , 1 , 1 , 1 ], [ 12 , 12 , 12 , 12 ]]
print ( "Array before Updation of elements: " )
print ( input )
input [ 0 ] = [ 10 , 8 ]
input [ 1 ][ 1 ] = 9
print ( "Array after updation of elements: " )
for x in input :
for y in x:
print (y,end = " " )
print ()
|
How to Insert elements in the 2-D array?
2次元配列に要素を挿入するには、 insert()
関数に挿入したい要素のインデックスと位置を指定してください。
from array import *
input = [[ 1 , 1 , 1 , 1 ], [ 12 , 12 , 12 , 12 ], [ 0 , 2 ]]
print ( "Array before Deletion of elements: " )
print ( input )
del ( input [ 1 ])
print ( "Array after Deletion of elements: " )
for x in input :
for y in x:
print (y,end = " " )
print ()
|
出力してください。
出力:
array_input = [[ 3 , 9 ],[ 0 , 3 , 7 , 10 ]]
print ( len (array_input))
|
この記事もチェック:NumPyでランダムサンプリング|配列を2次元や範囲指定でランダムに抽出する方法
How to Update elements in the 2-D array?
配列のインデックスを使用して値を再代入することにより、要素を更新し、値を変更することができます。
from array import *
input = [[ 1 , 1 , 1 , 1 ], [ 12 , 12 , 12 , 12 ], [ 0 , 2 ]]
print ( "Array before appending the elements: " )
print ( input )
input .append([ 1 , 2 ])
print ( "Array after appending of the elements: " )
for x in input :
for y in x:
print (y,end = " " )
print ()
|
出力してください。
array1 = [[ 1 , 2 , 3 ],[ 4 , 5 , 6 , 7 ]]
#python array slice array2 = array1[ 1 : 3 ] #index 1 to 2
print (array2)
array2 = array1[: 1 ] #index 0 to 1
print (array2)
|
How to Delete values from the 2-D array?
2次元配列から要素を削除するには、del()
メソッドを使用します。
結果を出力すると、以下の様になります。
2次元配列の大きさ
配列の長さは len()
メソッドを用いて決定することができる。
結果を出力すると、以下の様になります。
2
この記事もチェック:Numpyとvstackメソッドを使って1次元配列を多次元配列に結合する方法
Python 2次元配列 Append
配列に要素を追加するには、 append()
メソッドを使用します。
要素は配列の末尾に追加されます。
結果は以下の通りです。
出力:
Pythonによる2次元配列のスライス
配列のスライシングは、配列内の複数の値にアクセスするために使用されます。
構文は以下の通りです。
=[start:stop]`とします。
結果は以下の通りです。
まとめ
今回は、Pythonの2次元配列の概要と、それに関わる基本的な機能を説明しました。
参考文献
- Python 配列
- Python 2D Array
- Python Arrays ドキュメント
を参照してください。