Numpy array. flatten() 関数 |パイソン
この記事では、NumPy の `ndarray. flatten()` 関数の構文、定義、使用法について説明します。理解を深めるために、具体例を交えてわかりやすく解説します。
numpy.ndarray.flatten()> 関数の構文
numpy.ndarray.flatten()> この関数は、1 次元に折りたたまれた配列のコピーを返します。
構文: numpy.order. flatten(order='C')
パラメーター :
- 注文 : [{'C', 'F', 'A', 'K'}、オプション] 'C' は、行優先 (C スタイル) の順序でフラット化することを意味します。 「F」は、列優先 (Fortran スタイル) の順序でフラット化することを意味します。 「A」は、a がメモリ内で Fortran 連続している場合は列優先の順序で平坦化し、それ以外の場合は行優先の順序で平坦化することを意味します。 「K」は、要素がメモリ内で発生する順序で a を平坦化することを意味します。デフォルトは「C」です。
戻る : [ndarray] 1 次元にフラット化された入力配列のコピー。
What is numpy.ndarray.flatten()> Pythonで関数?
の numpy.ndarray.flatten()> で機能する パイソン によって提供されるメソッドです。 ナムピー 数値演算や配列演算に広く使用されているライブラリです。この関数は、NumPy 配列 (ndarray) 用に特別に設計されており、入力配列のフラット化されたコピーを返す目的を果たします。フラット化という用語は、結果として得られる配列が元の配列の 1 次元表現であり、ネストされた次元を解き明かすことを意味します。
numpy.ndarray.flatten()> 機能例
色々な例がありますが、 numpy.ndarray.flatten()> 関数の場合、ここでは一般的に使用されるいくつかの例について説明します。 numpy.ndarray.flatten()> 関数は次のとおりです。
- Numpy Flatten 関数
- Fortran の順序での numpy.ndarray. flatten()
- フラット化された配列を連結する
- フラット化された配列をゼロで初期化する
- 平坦化された配列の最大値を求める
Numpy Flatten 関数
この例のコードでは、numpy ライブラリを使用して 2D 配列「arr」を作成します。次に、「 flatten() 」関数が「arr」に適用され、1D 配列「gfg」に変換され、出力されます。結果は、元の 2D 配列のフラット化されたバージョンになります。
Python3
# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten()> print> ( gfg )> |
出力:
[5 6 7 8]
Fortran の順序での numpy.ndarray. flatten()
この例では、このコードは NumPy ライブラリを使用して 2×2 配列「arr」を作成します。次に、` flatten('F')` 関数を適用して配列を列優先の順序 ('F') で平坦化し、結果を出力します。
Python3
# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten(> 'F'> )> print> ( gfg )> |
出力:
[5 6 7 8]
フラット化された配列を連結する
このサンプル コードでは、NumPy を使用して 2 つの 2D 配列、`array1` と `array2` を作成します。次に、両方の配列を平坦化し、「concatenated_array」という名前の単一の 1D 配列に連結します。最後に、元の配列と連結された結果を出力します。
Python3
import> numpy as np> # Create two 2D arrays> array1> => np.array([[> 1> ,> 2> ,> 3> ], [> 4> ,> 5> ,> 6> ]])> array2> => np.array([[> 7> ,> 8> ,> 9> ], [> 10> ,> 11> ,> 12> ]])> # Flatten the arrays and concatenate them> concatenated_array> => np.concatenate((array1.flatten(), array2.flatten()))> print> (> 'Array 1:'> )> print> (array1)> print> (> '
Array 2:'> )> print> (array2)> print> (> '
Concatenated Array:'> )> print> (concatenated_array)> |
出力:
Array 1: [[1 2 3] [4 5 6]] Array 2: [[ 7 8 9] [10 11 12]] Concatenated Array: [ 1 2 3 4 5 6 7 8 9 10 11 12]
フラット化された配列をゼロで初期化する
このサンプルコードでは、NumPy ライブラリを使用して、`original_array` という名前の 2D 配列を作成します。次に、この配列を平坦化し、ゼロで初期化された同じ形状の ` flattened_zeros ` と呼ばれる新しい平坦化された配列を作成します。最後に、元の 2D 配列とゼロで埋められた平坦化された配列の両方を出力します。
Python3
import> numpy as np> # Create a 2D array> original_array> => np.array([[> 1> ,> 2> ,> 3> ],> > [> 4> ,> 5> ,> 6> ]])> # Flatten the array and initialize a new flattened array with zeros> flattened_zeros> => np.zeros_like(original_array.flatten())> print> (> 'Original Array:'> )> print> (original_array)> print> (> '
Flattened Zeros Array:'> )> print> (flattened_zeros)> |
出力:
Original Array: [[1 2 3] [4 5 6]] Flattened Zeros Array: [0 0 0 0 0 0]
平坦化された配列の最大値を求める
この例では、コードは NumPy を使用して `original_array` という名前の 3×3 配列を作成します。次に、配列を平坦化し、平坦化されたバージョンで最大値を見つけて、元の配列を最大値とともに出力します。
Python3
import> numpy as np> # Create a 3x3 array> original_array> => np.array([[> 4> ,> 12> ,> 8> ],> > [> 5> ,> 9> ,> 10> ],> > [> 7> ,> 6> ,> 11> ]])> # Flatten the array and find the maximum value> max_value> => original_array.flatten().> max> ()> print> (> 'Original Array:'> )> print> (original_array)> print> (> '
Maximum Value in Flattened Array:'> , max_value)> |
出力:
Original Array: [[ 4 12 8] [ 5 9 10] [ 7 6 11]] Maximum Value in Flattened Array : 12