ホームページ >バックエンド開発 >Python チュートリアル >numpyの次元を増やす方法
次元を追加するための Numpy メソッド: 1. 「np.newaxis」を使用して次元を追加します。「np.newaxis」は、指定された位置に新しい次元を挿入するために使用される特別なインデックス値です。これを渡すことができます。対応する np.newaxis を使用して次元を増やします; 2. 「np.expand_dims()」を使用して次元を増やします 「np.expand_dims()」関数は、指定された位置に新しい次元を挿入して、次元を増やすことができます。 array
このチュートリアルのオペレーティング システム: Windows 10 システム、Python バージョン 3.11.4、Dell G3 コンピューター。
NumPy では、np.newaxis または np.expand_dims() 関数を使用して配列の次元を増やすことができます。両方の方法については、以下で詳しく説明します。
np.newaxis を使用して次元を追加する:
np.newaxis は、指定された位置に新しい次元を挿入するために使用される特別なインデックス値です。対応する場所で np.newaxis を使用すると、次元を増やすことができます。
import numpy as np # 创建一个一维数组 a = np.array([1, 2, 3, 4, 5]) print(a.shape) # 输出 (5,) # 在a的行维度上增加一个新维度 a_newaxis = a[np.newaxis, :] print(a_newaxis.shape) # 输出 (1, 5) # 在a的列维度上增加一个新维度 a_newaxis = a[:, np.newaxis] print(a_newaxis.shape) # 输出 (5, 1)
上記のコードでは、np.newaxis を使用して、元の配列 a の行次元と列次元に新しい次元を追加します。
np.expand_dims() を使用して次元を増やします:
np.expand_dims() 関数は、指定された位置に新しい次元を挿入して、次元を増やすことができます。配列。
import numpy as np # 创建一个二维数组 b = np.array([[1, 2, 3], [4, 5, 6]]) print(b.shape) # 输出 (2, 3) # 在b的行维度上增加一个新维度 b_expand_dims = np.expand_dims(b, axis=0) print(b_expand_dims.shape) # 输出 (1, 2, 3) # 在b的列维度上增加一个新维度 b_expand_dims = np.expand_dims(b, axis=1) print(b_expand_dims.shape) # 输出 (2, 1, 3)
上記のコードでは、np.expand_dims() 関数を使用して、元の配列 b の行次元と列次元に新しい次元を追加し、axis パラメーターを使用してどの次元で次元を指定するかを指定します。新しい次元が追加されます。
np.newaxis を使用する場合も、np.expand_dims() を使用する場合も、これらは配列の次元を増やすために使用されるツール関数であり、特定の目的に応じて次元を増やす目的を達成するためにどちらのメソッドを使用するかを選択できます。ニーズ。
以上がnumpyの次元を増やす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。