ホームページ  >  記事  >  バックエンド開発  >  **np.newaxis を使用して NumPy 配列の次元を操作するにはどうすればよいですか?**

**np.newaxis を使用して NumPy 配列の次元を操作するにはどうすればよいですか?**

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-27 06:50:03567ブラウズ

**How can np.newaxis be used to manipulate the dimensionality of NumPy arrays?**

np.newaxis の機能を調べる

np.newaxis を理解する

Np.newaxisは、None として表されることが多く、NumPy で配列の次元を操作する際に重要な目的を果たします。配列とともに使用すると、その配列に追加の次元が効果的に挿入されます。

np.newaxis の応用

1.行/列ベクトルの作成:

np.newaxis を利用して、1D 配列を行ベクトルまたは列ベクトルに明示的に変換できます。最初の次元 ([:, np.newaxis] で示される) に沿って軸を追加すると列ベクトルが作成され、2 番目の次元 ([np.newaxis, :] で示される) に沿って軸を追加すると行ベクトルが作成されます。

2.ブロードキャストの円滑化:

NumPy ブロードキャストにより、異なる形状の配列間のシームレスな操作が保証されます。これを有効にするには、np.newaxis を使用して配列の次元を増やし、計算中に他の配列との互換性を容易にすることができます。

3.次元の昇格:

np.newaxis は、配列の次元を 2 次元を超えて拡張する機能を提供します。 np.newaxis を複数回挿入すると、複数の次元が追加され、高次の演算の要求に応えます。

4. np.reshape:

np.newaxis の代替として、擬似インデックスとして機能し、一時的な次元調整が可能になります。 np.reshape とは異なり、配列の形状を永続的に変更するのではなく、その構造を一時的に変更する柔軟な方法を提供します。

説明例

例を考えてみましょう。

<code class="python">arr = np.array([1, 2, 3, 4, 5])
x1 = arr[np.newaxis, :]           # Row vector: [[1 2 3 4 5]]
x2 = arr[:, np.newaxis]           # Column vector: [[1]
                                                  #  [2]
                                                  #  [3]
                                                  #  [4]
                                                  #  [5]]</code>

ここでは、np.newaxis を使用して、1D 配列を行ベクトルと列ベクトルに変換し、それらをさまざまな演算に適応させることに成功しました。

結論

Np.newaxis は、NumPy 配列の次元を操作するための優れた機能を提供します。ディメンションを動的に挿入することで、ユーザーは柔軟なデータ構造を設計し、複雑な数値演算を処理するために重要な効率的な計算を実行できるようになります。

以上が**np.newaxis を使用して NumPy 配列の次元を操作するにはどうすればよいですか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。