ホームページ  >  記事  >  バックエンド開発  >  4D NumPy 配列を 2D 配列に再形成するにはどうすればよいですか?

4D NumPy 配列を 2D 配列に再形成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 18:09:46817ブラウズ

How to Reshape a 4D NumPy Array to a 2D Array?

NumPy で 4D 配列を 2D 配列に再形成する背後にある直感とアイデア

NumPy で多次元配列を再形成するには、軸の置換とリシェイプ機能。 4D 配列を 2D 配列に再形成するには、通常、次の 3 つのステップのプロセスに従います:

  1. 軸の並べ替え: 目的の出力形状に一致するように配列の次元を再配置します。これは、transpose、moveaxis、rollaxis、swapaxes などの関数を使用して行われます。
  2. 軸の分割または結合: 新しい軸を作成 (分割) するか、既存の軸を結合して、配列の次元を調整します (
  3. 変形: を使用しますreshape 関数を使用して、配列の形状を希望の出力サイズに調整します。

次の 4D 配列を考えてみましょう:

array([[[[ 0,  0],
         [ 0,  0]],

        [[ 5, 10],
         [15, 20]]],


       [[[ 6, 12],
         [18, 24]],

        [[ 7, 14],
         [21, 28]]]])

形状を変更するには(4,4):

  1. 軸の並べ替え: 軸の順序を (0, 1, 3, 2) にします。これは、transpose:
a = a.transpose((2, 0, 3, 1))
  1. Split Axes: すでに正しい次元数があるため、分割は実行しません。
  2. 変形: 希望どおりに変形します。形状:
a = a.reshape(4,4)

結果:

array([[ 0,  5,  0, 10],
       [ 6,  7, 12, 14],
       [ 0, 15,  0, 20],
       [18, 21, 24, 28]])

以上が4D NumPy 配列を 2D 配列に再形成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。