Numpy array.flatten() funktion | Pytonorm

I den här artikeln kommer vi att utforska syntaxen, definitionen och användningen av NumPy `ndarray.flatten()`-funktionen. Vi kommer att ge en omfattande förklaring tillsammans med ett illustrativt exempel för att öka förståelsen.

numpy.ndarray.flatten()> Funktionssyntax

numpy.ndarray.flatten()> funktion returnerar en kopia av arrayen komprimerad till en dimension.

Syntax : numpy.order.flatten(order='C')

Parametrar:

  • beställa : [{'C', 'F', 'A', 'K'}, valfritt] 'C' betyder att platta till i rad-dur (C-stil) ordning. 'F' betyder att platta till i kolumn-dur (Fortran-stil) ordning. 'A' betyder att platta till i kolumn-stor ordning om a är Fortran angränsande i minnet, rad-stor ordning annars. 'K' betyder att platta till a i den ordning som elementen förekommer i minnet. Standard är 'C'.

Lämna tillbaka : [ndarray] En kopia av inmatningsmatrisen, tillplattad till en dimension.

What is numpy.ndarray.flatten()> Funktion i Python?

De numpy.ndarray.flatten()> fungera i Pytonorm är en metod som tillhandahålls av NumPy bibliotek, som används ofta för numeriska och arrayoperationer. Denna funktion är speciellt utformad för NumPy-arrayer (ndarrays) och tjänar syftet att returnera en tillplattad kopia av inmatningsarrayen. Termen tillplattad antyder att den resulterande arrayen är en endimensionell representation av originalet, som löser upp eventuella kapslade dimensioner.

numpy.ndarray.flatten()> Exempel på funktioner

Det finns olika exempel på numpy.ndarray.flatten()> funktion, här diskuterar vi några allmänt använda exempel på numpy.ndarray.flatten()> Funktion de följer.

  • Numpy Flatten-funktion
  • numpy.ndarray.flatten() i Fortran Order
  • Sammanfoga tillplattade arrayer
  • Initiera en tillplattad array med nollor
  • Hitta maximalt värde i tillplattad array

Numpy Flatten-funktion

I det här exemplet använder koden numpy-biblioteket för att skapa en 2D-array 'arr'. Funktionen `flatten()` appliceras sedan på 'arr' och konverterar den till en 1D-array 'gfg', som skrivs ut. Resultatet är en tillplattad version av den ursprungliga 2D-arrayen.

Python3




# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten()> print> ( gfg )>

Utgång:

[5 6 7 8] 

numpy.ndarray.flatten() i Fortran Order

I det här exemplet använder den här koden NumPy-biblioteket för att skapa en 2×2-array 'arr'. Funktionen `flaten('F')` tillämpas sedan för att platta ut arrayen i kolumn-stor ordning ('F') och resultatet skrivs ut.

Python3




# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten(> 'F'> )> print> ( gfg )>

Utgång:

[5 6 7 8] 

Sammanfoga tillplattade arrayer

I det här exemplet använder koden NumPy för att skapa två 2D-arrayer, `array1` och `array2`. Den plattar sedan ut båda arrayerna och sammanfogar dem till en enda 1D-array som heter 'concatenated_array'. Slutligen skriver den ut de ursprungliga arrayerna och det sammanlänkade resultatet.

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)>

Utgång:

  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] 

Initiera en tillplattad array med nollor

I det här exemplet använder koden NumPy-biblioteket för att skapa en 2D-array med namnet 'original_array'. Den plattar sedan till denna array och skapar en ny tillplattad array som kallas 'flatened_zeros' med samma form, initialiserad med nollor. Slutligen skriver den ut både den ursprungliga 2D-matrisen och den tillplattade matrisen fylld med nollor.

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)>

Utgång:

  Original Array:  [[1 2 3]  [4 5 6]]   Flattened Zeros Array:  [0 0 0 0 0 0] 

Hitta maximalt värde i flattened array

I det här exemplet använder koden NumPy för att skapa en 3×3-array med namnet `original_array`. Den förenklar sedan arrayen, hittar det maximala värdet i den tillplattade versionen och skriver ut den ursprungliga arrayen tillsammans med maxvärdet.

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)>

Produktion:

  Original Array:  [[ 4 12 8]  [ 5 9 10]  [ 7 6 11]]   Maximum Value in Flattened Array  : 12