numpy は、Python の数値計算のための重要なライブラリの 1 つであり、豊富な数学関数と効率的な配列演算を提供し、データ処理をより効率的かつ簡潔にします。 numpy では、配列の結合は一般的な操作の 1 つですが、この記事では、numpy での配列の結合方法を詳しく紹介し、具体的なコード例を示します。
1. 配列のスプライシング方法の紹介
numpy では、配列のスプライシングは水平スプライシングと垂直スプライシングの 2 つの方法に分類できます。水平スプライシングは、2 つ以上のアレイを水平方向に接続して、より大きなアレイを形成することです。垂直スプライシングは、2 つ以上のアレイを垂直方向に接続して、より長いアレイを形成することです。
2. 水平方向の結合方法の詳細説明
np.concatenate()関数は配列の結合に使用されます。 numpy 複数の配列を水平方向に連結できる関数。具体的な使用方法は次のとおりです。
np.concatenate((array1, array2, ...), axis=1)
このうち、array1、array2 などは配列になります。 be spliced、axis=1 水平方向のスプライスを示します。例は次のとおりです。
import numpy as np
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])
result = np.concatenate((array1, array2), axis=1)
print( result)
出力結果は次のとおりです:
[[ 1 2 3 7 8 9]
[ 4 5 6 10 11 12]]
np.hstack() 関数は、配列を水平方向に結合するために使用される numpy の関数で、2 つ以上の配列を水平方向に結合できます。具体的な使用方法は次のとおりです。
np.hstack((array1, array2, ...))
このうち、array1、array2 などが結合対象の配列です。例は次のとおりです。
import numpy as np
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])
result = np.hstack((array1, array2))
print(result)
出力結果は次のとおりです:
[[ 1 2 3 7 8 9]
[ 4 5 6 10 11 12]]
3. 垂直スプライシング方法の詳細な説明
np.concatenate() 関数は、配列の垂直方向の結合にも使用できます。軸パラメーターを 0 に設定するだけです。具体的な使用方法は次のとおりです。
np.concatenate((array1, array2, ...), axis=0)
このうち、array1、array2 などは配列になります。 be spliced、axis=0 垂直方向のスプライスを示します。例は次のとおりです。
import numpy as np
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])
result = np.concatenate((array1, array2), axis=0)
print( result)
出力結果は次のとおりです:
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
np.vstack() 関数は、配列を垂直方向に結合するために使用される numpy の関数で、2 つ以上の配列を垂直方向に結合できます。スプライシング。具体的な使用方法は次のとおりです。
np.vstack((array1, array2, ...))
このうち、array1、array2 などが結合対象の配列です。例は次のとおりです。
import numpy as np
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])
result = np.vstack((array1, array2))
print(result)
出力結果は次のとおりです:
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
IV. 概要
numpy では、配列のスプライシングはデータ処理でよく使用される操作の 1 つです。この記事では、numpy の配列結合メソッド、つまり np.concatenate() 関数、np.hstack() 関数、np.vstack() 関数を紹介し、詳細な使用手順とコード例を示します。これらの手法を学び習得することで、データ処理をより効率的かつ簡潔にし、コードの可読性や保守性を向上させることができます。
以上がデータ処理方法を最適化し、numpy 配列のスプライシングを詳細に分析しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。