はじめに
このチュートリアルでは、NumPy ライブラリの add() 関数を使用する手順を説明します。add() 関数は、2 つの配列の要素を連結することができます。ただし、両方の配列が同じ形状である必要があります。
前提条件
このチュートリアルを進めるには、Python と NumPy の基本的な知識が必要です。
VM のヒント
VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み完了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
NumPy をインポートする
最初の手順は、NumPy ライブラリをインポートすることです。
import numpy as np
入力配列を作成する
次に、add() 関数をテストするために使用できる 2 つの入力配列を作成しましょう。
x1 = ['Hello', 'World']
x2 = ['NumPy', 'Tutorial']
add() 関数を適用する
2 つの入力配列の要素を連結するには、以下のように add() 関数を使用できます。
result = np.char.add(x1, x2)
結果を表示する
前のステップで取得した連結された文字列配列を表示しましょう。
print(result)
出力は以下のようになります。
array(['HelloNumPy', 'WorldTutorial'], dtype='<U14')
単一要素配列で add() 関数を適用する
両方の配列が要素を 1 つだけ持っている場合も、add() 関数を適用できます。
x1 = ['Hello']
x2 = ['LabEx!']
result = np.char.add(x1, x2)
print(result)
出力は以下のようになります。
array(['HelloLabEx!'], dtype='<U18')
異なる長さの配列で add() 関数を適用する
最後に、入力配列の長さが異なる場合の add() 関数の動作を見てみましょう。
x1 = ['Welcome', 'to', 'LabEx']
x2 = ['Best Place', 'Forlearning']
result = np.char.add(x1, x2)
print(result)
出力は ValueError になります。
ValueError: shape mismatch: objects cannot be broadcast to a single shape
これは、2 つの配列の長さが異なり、連結できないためです。
まとめ
このチュートリアルでは、NumPy の add() 関数を使って 2 つの配列の要素を連結する方法を学びました。また、関数が正常に機能するためには、両方の配列が同じ形状である必要があることも学びました。