NumPy の append 関数

Beginner

はじめに

この実験では、NumPy の append() 関数の使い方を学びます。NumPy は、数値処理用の Python ライブラリであり、配列、行列、多次元データを効率的かつ便利に扱う方法を提供します。NumPy の append() 関数は、既存の配列に新しいデータを追加します。

VM のヒント

VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み完了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

NumPy ライブラリをインポートする

最初のステップは、import文を使って NumPy ライブラリをインポートすることです。これにより、NumPy ライブラリのすべての関数がコード内で利用可能になります。

import numpy as np

2 つの配列を作成する

次の例で使用する 2 つの配列を作成します。

a = np.array([[1, 2, 3], [7, 8, 9]])
b = np.array([[11, 21, 31], [42, 52, 62]])

axis=None で append() 関数を使用する

numpy.append() 関数は、既存の配列に値を追加するために使用されます。axis パラメータが定義されていない場合、入力配列は追加する前にフラット化されます。以下の例では、配列 ab を追加しています。

c = np.append(a,b)
print("The resultant array after appending a & b:\n",c)

axis=0 で append() 関数を使用する

axis=0 パラメータは、行方向に沿って追加を行うことを指定します。次の例では、配列 ab を軸 0 に沿って追加しています。

c = np.append(a,b,axis=0)
print("The resultant array after appending a & b along axis 0:\n",c)

axis=1 で append() 関数を使用する

axis=1 パラメータは、列方向に沿って追加を行うことを指定します。次の例では、配列 ab を軸 1 に沿って追加しています。

c = np.append(a,b,axis=1)
print("The resultant array after appending a & b along axis 1:\n",c)

まとめ

この実験では、既存の配列に値を追加するために NumPy の append() 関数をどのように使用するかを学びました。append() 関数は、指定された軸に沿って配列に値を追加し、元の配列を変更せずに新しい配列を返します。新しい値を追加する場所を示すために axis パラメータを使用できます。axis が定義されていない場合、配列は追加する前にフラット化されます。

おめでとうございます!既存の配列に値を追加するために NumPy の append() 関数を使用する知識を身につけました。