クイック スタート: numpy 配列スプライシング手法の重要なスキルをマスターする
はじめに:
データ分析と機械学習の分野では、多くの場合、次のことが必要になります。後続の操作と分析のために複数のアレイのスプライシングに対して操作を実行します。 NumPy は、Python で最も一般的に使用される数値計算ライブラリとして、さまざまな配列結合方法を含む豊富な配列操作関数を提供します。この記事では、一般的に使用される numpy 配列のスプライシング方法をいくつか紹介し、読者がこれらの重要なスキルを習得するのに役立つ具体的なコード例を示します。
1. np.concatenate()
np.concatenate() は、NumPy で最も一般的に使用される配列結合メソッドの 1 つで、指定された軸に従って複数の配列を接続できます。以下は、その使用法を示す具体的な例です:
import numpy as np # 创建两个数组 a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) # 使用np.concatenate()拼接数组 c = np.concatenate((a, b)) print(c)
上記のコードを実行すると、出力が得られます:
[1 2 3 4 5 6]
上記の例では、最初に 2 つの配列 a と b を作成しました。次に、np.concatenate() を使用してそれらを連結し、結果を配列 c に格納します。ご覧のとおり、配列 c には配列 a と配列 b のすべての要素が含まれています。
2. np.vstack() と np.hstack()
np.concatenate() に加えて、NumPy は 2 つの関数も提供します: np.vstack() と np.hstack()複数のアレイの垂直 (垂直) および水平 (水平) スプライシング。これら2つの機能の具体的な使い方を以下に紹介します。
np.vstack() 関数は、複数の配列を垂直方向に結合する、つまり配列を垂直方向にスタックするために使用されます。以下はその使用法を示すサンプル コードです:
import numpy as np # 创建两个数组 a = np.array([[1, 2, 3], [4, 5, 6]]) b = np.array([[7, 8, 9], [10, 11, 12]]) # 使用np.vstack()拼接数组 c = np.vstack((a, b)) print(c)
上記のコードを実行すると、出力が得られます:
[[ 1 2 3] [ 4 5 6] [ 7 8 9] [10 11 12]]
上記の例では、2 つの 2 次元配列 a と を作成しました。 b を取得し、 np.vstack() 関数を使用してそれらを垂直方向に結合し、結果を配列 c に格納します。ご覧のとおり、配列 c には配列 a と配列 b のすべての行が含まれています。
np.hstack() 関数は、複数の配列を水平方向に結合する、つまり配列を水平方向にスタックするために使用されます。以下は、その使用法を示すサンプル コードです:
import numpy as np # 创建两个数组 a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) # 使用np.hstack()拼接数组 c = np.hstack((a, b)) print(c)
上記のコードを実行すると、出力が得られます:
[1 2 3 4 5 6]
上記の例では、2 つの 1 次元配列 a と を作成しました。 b を取得し、 np.hstack() 関数を使用してそれらを水平に連結し、結果を配列 c に格納します。ご覧のとおり、配列 c には配列 a と配列 b のすべての要素が含まれています。
3. np.concatenate と np.vstack/np.hstack
上記の紹介では、np.concatenate()、np.vstack()、np.hstack() をそれぞれ紹介しました。関数を使用するには。それでは、それらの違いは何でしょうか?それらの違いを比較してみましょう:
どの関数を使用するかを選択するときは、実際の問題のニーズに基づいて決定する必要があります。複数の配列を柔軟に結合する必要がある場合は、np.concatenate() 関数を選択できます。2 次元配列を垂直または水平に結合するだけの場合は、np.vstack() または np.hstack() 関数を選択できます。 。
結論:
この記事では、np.concatenate()、np.vstack()、np.hstack() など、NumPy で一般的に使用される配列結合メソッドを紹介します。特定のコード例を通じて、読者はこれらの重要なスキルをすぐに習得し、データ分析と機械学習の実践に柔軟に適用できます。実際のアプリケーションでは、タスクをより適切に完了するために、特定のニーズに応じて最適なスプライシング方法を選択する必要があります。
以上がnumpy 配列のスプライシング方法をマスターするための主要なスキル: 簡単な入門ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。