numpy.newaxis メソッド

Muhammad Maisam Abbas 2021年11月20日
numpy.newaxis メソッド

このチュートリアルでは、numpy.newaxis メソッドについて説明します。

numpy.newaxis メソッド

numpy.newaxis メソッドは、Python で配列のインデックス作成に使用される None のエイリアスです。numpy.newaxis の最も簡単な使用法は、Python の NumPy 配列に新しい次元を追加することです。たとえば、1D 配列を 2D 配列に変換したり、2D 配列を 3D 配列に変換したりします。Python の numpy.newaxis を使用して、1D 配列を行行列または列行列に変換することもできます。次のコード例は、Python で numpy.newaxis を使用して 1D 配列を行行列に変換する方法を示しています。

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[np.newaxis]
print(array.shape)

出力:

(4,)
(1, 4)

上記のコードの np.newaxis を使用して、1D 配列 array を行行列に変換しました。最初に、np.array() 関数を使用して 1D 配列 array を作成しました。次に、[np.newaxis]配列のインデックスとして使用して、行行列を返しました。次のコード例は、numpy.newaxis を使用して 1D 配列を列行列に変換する方法を示しています。

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, np.newaxis]
print(array.shape)

出力:

(4,)
(4, 1)

上記のコードでは、1D 配列 arraynp.newaxis を使用して列行列に変換しました。最初に、np.array() 関数を使用して 1D 配列 array を作成しました。次に、[:, np.newaxis]配列のインデックスとして使用して、列行列を返しました。

前に述べたように、numpy.newaxisNone のエイリアスです。したがって、numpy.newaxis の代わりに None を使用して、上記の両方の操作を実行することもできます。次のコード例は、Python で None を使用して 1D 配列を行行列に変換する方法を示しています。

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[None]
print(array.shape)

出力:

(4,)
(1, 4)

上記のコードでは、Python の None を使用して、1D 配列 array を行行列に変換しました。最初に、np.array() 関数を使用して 1D 配列 array を作成しました。次に、[None]array のインデックスとして使用して、行行列を返しました。

次のコード例は、Python で None を使用して 1D 配列を列行列に変換する方法を示しています。

import numpy as np

array = np.array([1, 2, 3, 4])
print(array.shape)

array = array[:, None]
print(array.shape)

出力:

(4,)
(4, 1)

上記のコードでは、1D 配列 array を Python の None を使用して列行列に変換しました。最初に、np.array() 関数を使用して 1D 配列 array を作成しました。次に、array のインデックスとして [:, None] を使用して、列行列を返しました。

結論として、numpy.newaxisNone はどちらも同じであり、配列のインデックス作成とスライスに使用できます。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn