logo

numpy.ndarray.flatten() у Python

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