numpy 配列のスプライシング方法をマスターするための主要なスキル: 簡単な入門ガイド

PHPz
リリース: 2024-01-26 09:31:12
オリジナル
715 人が閲覧しました

numpy 配列のスプライシング方法をマスターするための主要なスキル: 簡単な入門ガイド

クイック スタート: 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つの機能の具体的な使い方を以下に紹介します。

  1. np.vstack()

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 のすべての行が含まれています。

  1. np.hstack()

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() をそれぞれ紹介しました。関数を使用するには。それでは、それらの違いは何でしょうか?それらの違いを比較してみましょう:

  1. np.concatenate() 関数は 1 次元配列と 2 次元配列の両方に適用できますが、np.vstack() 関数と np.hstack() 関数のみに適用できます。 2 次元配列に適用します。配列に適用します。
  2. np.concatenate()関数はaxisパラメータを指定することで接続する軸を選択できますが、np.vstack()関数は縦方向固定、np.hstack()関数は縦方向固定です。水平方向。

どの関数を使用するかを選択するときは、実際の問題のニーズに基づいて決定する必要があります。複数の配列を柔軟に結合する必要がある場合は、np.concatenate() 関数を選択できます。2 次元配列を垂直または水平に結合するだけの場合は、np.vstack() または np.hstack() 関数を選択できます。 。

結論:
この記事では、np.concatenate()、np.vstack()、np.hstack() など、NumPy で一般的に使用される配列結合メソッドを紹介します。特定のコード例を通じて、読者はこれらの重要なスキルをすぐに習得し、データ分析と機械学習の実践に柔軟に適用できます。実際のアプリケーションでは、タスクをより適切に完了するために、特定のニーズに応じて最適なスプライシング方法を選択する必要があります。

以上がnumpy 配列のスプライシング方法をマスターするための主要なスキル: 簡単な入門ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!