numpy を使用して配列に新しい次元を追加する方法
データ処理と機械学習では、多くの場合、データの次元を変換して操作する必要があります。 Numpy は、多次元配列を操作するための多くの関数とメソッドを提供する強力な Python ライブラリです。 numpy では、さまざまなデータ処理のニーズを満たすために、いくつかのメソッドを使用して配列に新しい次元を追加できます。以下では、いくつかの一般的な方法を紹介し、具体的なコード例を示します。
方法 1: numpy.newaxis を使用して新しい次元を追加する
numpy.newaxis は、配列の次元を増やすために使用される特別なインデックス オブジェクトです。このインデックス オブジェクトを使用して新しい次元を作成し、それを配列の指定された位置に挿入できます。具体的な操作は次のとおりです。
import numpy as np # 创建一个一维数组 a = np.array([1, 2, 3, 4, 5]) # 将一维数组转换为二维数组,增加一个新的维度作为行向量 b = a[np.newaxis, :] print(b) # 输出结果:[[1 2 3 4 5]] # 将一维数组转换为二维数组,增加一个新的维度作为列向量 c = a[:, np.newaxis] print(c) # 输出结果: # [[1] # [2] # [3] # [4] # [5]]
方法 2: numpy.expand_dims を使用して新しい次元を追加します
numpy.expand_dims は、配列内の指定された位置に新しい次元を追加するために使用される関数です。 。 numpy.newaxis と同様に、この関数を使用して新しい次元を追加し、配列の指定された位置に挿入できます。具体的な操作は次のとおりです。
import numpy as np # 创建一个二维数组 a = np.array([[1, 2], [3, 4]]) # 在数组的第一维(行)增加一个新的维度 b = np.expand_dims(a, axis=0) print(b) # 输出结果: # [[[1 2] # [3 4]]] # 在数组的第二维(列)增加一个新的维度 c = np.expand_dims(a, axis=1) print(c) # 输出结果: # [[[1 2]] # # [[3 4]]] # 在数组的第三维(深度)增加一个新的维度 d = np.expand_dims(a, axis=2) print(d) # 输出结果: # [[[1] # [2]] # # [[3] # [4]]]
方法 3: numpy.reshape を使用して配列の形状を変更する
numpy.reshape は、配列の形状を変更するために使用される関数です。この関数を使用して配列の次元を調整し、必要な形状に変換できます。具体的な操作は次のとおりです。
import numpy as np # 创建一个一维数组 a = np.array([1, 2, 3, 4, 5]) # 将一维数组变换为二维数组,形状为5行1列 b = np.reshape(a, (5, 1)) print(b) # 输出结果: # [[1] # [2] # [3] # [4] # [5]] # 将一维数组变换为三维数组,形状为1行5列1深度 c = np.reshape(a, (1, 5, 1)) print(c) # 输出结果: # [[[1] # [2] # [3] # [4] # [5]]]
上記の方法を使用すると、配列に新しい次元を追加して、異なる次元のデータを柔軟に処理できます。これはデータ処理や機械学習でよく使用され、コードの柔軟性と効率を向上させることができます。上記のコード例が numpy ライブラリの理解と使用に役立つことを願っています。
以上がnumpy を使用して配列に新しい次元を追加する方法を示します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。