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 配列 array を np.newaxis を使用して列行列に変換しました。最初に、np.array() 関数を使用して 1D 配列 array を作成しました。次に、[:, np.newaxis] を配列のインデックスとして使用して、列行列を返しました。
前に述べたように、numpy.newaxis は None のエイリアスです。したがって、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.newaxis と None はどちらも同じであり、配列のインデックス作成とスライスに使用できます。
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