add() 関数の使用方法

NumPyNumPyBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチュートリアルでは、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 つの配列の要素を連結する方法を学びました。また、関数が正常に機能するためには、両方の配列が同じ形状である必要があることも学びました。