今回は、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.