logo

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 配列のフラット化されたバージョンになります。

文字列内のJava int

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


GBとは何ですか



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


パイソンヘビ vs アナコンダ



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>