Функція Numpy array.flatten() | Python

У цій статті ми розглянемо синтаксис, визначення та використання функції NumPy `ndarray.flatten()`. Ми надамо вичерпне пояснення разом із ілюстративним прикладом для кращого розуміння.

numpy.ndarray.flatten()> Синтаксис функції

numpy.ndarray.flatten()> функція повертає копію масиву, згорнутого в один вимір.

Синтаксис: numpy.order.flatten(order='C')

Параметри:

  • замовлення: [{‘C’, ‘F’, ‘A’, ‘K’}, необов’язковий] ‘C’ означає зведення в порядку великих рядків (стиль C). «F» означає зведення в порядку великих колонок (у стилі Фортрана). «A» означає зведення в порядку старших стовпців, якщо a є неперервним у Fortran у пам’яті, інакше — у порядку старших рядків. «K» означає вирівнювання a в порядку появи елементів у пам’яті. Типовим є «C».

Повернення: [ndarray] Копія вхідного масиву, зведена до одного виміру.

What is numpy.ndarray.flatten()> Функція в Python?

The numpy.ndarray.flatten()> функція в Python це метод, наданий NumPy бібліотека, яка широко використовується для числових операцій і операцій з масивами. Ця функція спеціально розроблена для масивів NumPy (ndarrays) і служить для повернення зведеної копії вхідного масиву. Термін зведений означає, що результуючий масив є одновимірним представленням оригіналу, розкриваючи будь-які вкладені розміри.

numpy.ndarray.flatten()> Приклади функцій

Є різні приклади numpy.ndarray.flatten()> тут ми обговорюємо деякі загальновживані приклади numpy.ndarray.flatten()> Наступні функції.

  • Функція Numpy Flatten
  • numpy.ndarray.flatten() у порядку Fortran
  • Конкатенація зведених масивів
  • Ініціалізація зведеного масиву нулями
  • Знайдіть максимальне значення у зведеному масиві

Функція Numpy Flatten

У цьому прикладі код використовує бібліотеку numpy для створення 2D-масиву «arr». Потім функція flatten() застосовується до arr, перетворюючи його на одновимірний масив gfg, який друкується. Результатом є згладжена версія вихідного двовимірного масиву.

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] 

numpy.ndarray.flatten() у порядку Fortran

У цьому прикладі цей код використовує бібліотеку 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 для створення двох 2D-масивів, `array1` і `array2`. Потім він вирівнює обидва масиви та об’єднує їх в один одновимірний масив під назвою `concatenated_array`. Нарешті, він друкує вихідні масиви та об’єднаний результат.

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 для створення 2D-масиву під назвою `original_array`. Потім він вирівнює цей масив і створює новий зведений масив під назвою `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 для створення масиву 3×3 під назвою `original_array`. Потім він зводить масив, знаходить максимальне значення у зведеній версії та друкує вихідний масив разом із максимальним значенням.

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