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