今回は、Pythonで配列を追加する方法に焦点を当てます。
Python Array って何?
プログラミングの用語では、配列は類似の種類の要素を格納する線形データ構造です。
ご存知のように、Pythonは特定のデータ型 – ‘配列’を提供しません。
むしろ、以下のようなPython Arrayのバリエーションが利用可能です。
- Pythonのリスト。Python List: Arrayのすべての機能を含んでいます。
- Python Arrayモジュール。Python Arrayモジュール:このモジュールは、配列を作成し、指定された関数でデータを操作するために使用されます。
- Python NumPy 配列。Python NumPy array:このモジュールは、配列を作成し、数学的な目的のために使用されます。
では、上記のPython Arrayのバリエーションに要素を追加する方法を理解しましょう。
この記事もチェック:PythonのNumPyでの配列の作成やスライス、変更について解説する
Pythonで配列を追加する append()関数を使用する
Pythonのappend()関数を使うと、ある要素や配列を別の配列の末尾に追加することができます。
つまり、指定した要素が入力配列の末尾に追加されます。
append()関数は、上記のPython配列の種類によって異なる構造を持っています。
それでは、Pythonの配列の種類ごとに、Pythonのappend()メソッドの機能を理解しましょう。
変形1: Python の append() 関数とリスト
リストは動的な配列とみなされます。
Pythonのappend()メソッドは、リストの末尾に要素を追加/付加するために、ここでフレーミングすることができます。
構文は以下の通りです。
list .append(element or list )
|
リストまたは要素がリストの末尾に追加され、リストは追加された要素で更新されます。
例えば、以下の様になります。
lst = [ 10 , 20 , 30 , 40 ]
x = [ 0 , 1 , 2 ]
lst.append(x) print (lst)
|
結果は、以下の通りになります。
[ 10 , 20 , 30 , 40 , [ 0 , 1 , 2 ]]
|
この記事もチェック:Pythonのmin関数を使ってリストや配列の最小値を求める方法
バリエーション2:ArrayモジュールによるPythonのappend()メソッド
Arrayモジュールを使って配列を作成し、append()関数を適用して要素を追加することができます。
arrayモジュールを使ってPythonの配列を初期化します。
import array
array.array( 'unicode' ,elements)
|
-
unicode
です。配列が占有する要素の種類を表す。例えば、’d’はdouble/float要素を表す。
また、append()関数はPythonのListと同じように動作します。
例えば、以下の様になります。
import array
x = array.array( 'd' , [ 1.4 , 3.4 ])
y = 10
x.append(y) print (x)
|
結果は以下の通りです。
array( 'd' , [ 1.4 , 3.4 , 10.0 ])
|
Variant 3: Python の append() メソッドと NumPy の配列
NumPy モジュールは、配列を作成し、様々な数学関数に対してデータを操作するために使用することができます。
構文は以下の通りです。
numpy.append(array,value,axis) |
-
array
: データを追加する numpy 配列です。 -
value
: 配列に追加されるデータです。 -
axis
(オプション): 行単位または列単位での操作を指定します。
以下の例では、numpy.arange()メソッドを使って、指定した値の範囲内の配列を作成しています。
例えば、以下の様になります。
import numpy as np
x = np.arange( 3 )
print ( "Array x : " , x)
y = np.arange( 10 , 15 )
print ( " , y)
res = np.append(x, y)
print ( " , res)
|
結果は以下の通りです。
Array x : [ 0 1 2 ]
Array y : [ 10 11 12 13 14 ]
Result after appending x and y: [ 0 1 2 10 11 12 13 14 ]
|
この記事もチェック:NumPyでランダムサンプリング|配列を2次元や範囲指定でランダムに抽出する方法
まとめ
このトピックは以上です。
何か疑問があれば、お気軽にコメントください。
Pythonに関するこのような投稿は、Python@Pythonをご覧ください。
参考文献
- Python add to array – JournalDev.
- NumPy の append() メソッド – JournalDev.