この記事を読んで、numpy 配列のスプライシング方法とアプリケーション シナリオを理解してください。
概要:
データ処理と分析では、多くの場合、複数の numpy をスプライスする必要があります。さらなる処理と分析のために配列。 numpy ライブラリにはさまざまな配列の結合方法が用意されています。この記事では、numpy の配列の結合方法とその適用シナリオを紹介し、具体的なコード例を示します。
1. Numpy 配列の結合方法:
そのうち、a1、a2、... : スプライスする必要がある配列;
axis: スプライシングの軸を指定します。デフォルトは 0 (最初の軸に沿ってスプライシングすることを意味します);
out: スプライシング結果出力の配列 (指定されていない場合は、新しい配列)が作成されて返されます。
サンプル コードは次のとおりです。
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
c = np.concatenate((a, b), axis=0)
print(c)
このうち、 tup: スタックする必要がある配列タプル。
np.row_stack 関数には、np.vstack 関数と同じ機能があります。
サンプル コードは次のとおりです。
import numpy as np
a = np.array([1, 2, 3])
b = np.array([ 4, 5 , 6])
c = np.vstack((a, b))
print(c)
このうち、 tup: スタックする必要がある配列タプル。
np.column_stack 関数は、np.hstack 関数と同じ機能を持ちますが、1 次元配列を扱うことができます。
サンプル コードは次のとおりです。
import numpy as np
a = np.array([1, 2, 3])
b = np.array([ 4, 5 , 6])
c = np.hstack((a, b))
print(c)
このうち、 tup: スタックする必要がある配列タプル。
サンプル コードは次のとおりです。
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.dstack((a, b))
print(c)
2. アプリケーション シナリオ
サンプル コードは次のとおりです。
import numpy as np
data = np.concatenate((train_data, test_data) , axis=0)
print(data.shape)
サンプル コードは次のとおりです。
import numpy as np
flipped_sample = np.fliplr(sample)
augmented_sample = np.hstack((サンプル、flipped_sample))
print(augmented_sample.shape)
概要:
この記事では、numpy 配列の結合方法とその応用シナリオを紹介します。 numpy のスプライシング メソッドを使用すると、データの処理と分析のために複数の配列をマージできます。スプライシング方法には、np.concatenate、np.vstack、np.row_stack、np.hstack、np.column_stack、np.dstack があり、特定のニーズに応じて適切な方法を選択できます。これらの方法は、データの結合やデータの拡張などのアプリケーション シナリオで非常に一般的であり、データの処理と分析をより適切に行うのに役立ちます。
以上がスプライシング方法と numpy 配列の使用法についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。