Функція 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