У Python у деяких випадках нам потрібен одновимірний масив, а не двовимірний або багатовимірний масив. Для цього модуль numpy надає функцію під назвою numpy.ndarray.flatten(), який повертає копію масиву в одному вимірі, а не в 2-D або багатовимірному масиві.
Синтаксис
ndarray.flatten(order='C')
Параметри:
порядок: {'C', 'F', 'A', 'K'}(необов'язково)
Якщо ми встановимо параметр порядку на «C», це означає, що масив буде зведений у порядку старших рядків. Якщо встановлено «F», масив буде зведений у порядку основних стовпців. Масив вирівнюється в порядку головних стовпців, лише якщо «a» є безперервним Fortran у пам’яті та коли ми встановлюємо параметр порядку на «A». Останнім порядком є 'K', який вирівнює масив у тому самому порядку, в якому елементи зустрічалися в пам'яті. За замовчуванням цей параметр має значення «C».
Повернення:
y: ndarray
Ця функція повертає копію вихідного масиву, який стає одновимірним.
java порожня
приклад 1:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b
Вихід:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
У наведеному вище коді
- Ми імпортували numpy з псевдонімом np.
- Ми створили багатовимірний масив 'a' за допомогою масив() функція.
- Ми оголосили змінну 'b' і присвоїли їй повернуте значення згладити() функція.
- Нарешті, ми спробували надрукувати значення 'b' .
У вихідних даних він показує ndarray, який містить елементи багатовимірного масиву в 1-D.
приклад 2:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b
Вихід:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
У наведеному вище коді
- Ми імпортували numpy з псевдонімом np.
- Ми створили багатовимірний масив 'a' за допомогою масив() функція.
- Ми оголосили змінну 'b' і присвоїли їй повернуте значення згладити() функція.
- Ми використали порядок «C» у функції.
- Нарешті, ми спробували надрукувати значення 'b' .
У вихідних даних він показує ndarray, який містить елементи багатовимірного масиву в 1-D.
приклад 3:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b
Вихід:
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
Приклад 4:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b
Вихід:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
Приклад 5:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b
Вихід:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])