logo

numpy.ndarray.flatten() в Python

В Python в някои случаи се нуждаем от едноизмерен масив, а не от 2-D или многоизмерен масив. За тази цел модулът numpy предоставя функция, наречена numpy.ndarray.flatten(), който връща копие на масива в едноизмерен, а не в 2-D или многоизмерен масив.

Синтаксис

 ndarray.flatten(order='C') 

Параметри:

ред: {'C', 'F', 'A', 'K'}(по избор)

Ако зададем параметъра за ред на „C“, това означава, че масивът се изравнява в реда на главния ред. Ако е зададено 'F', масивът се изравнява в ред на главната колона. Масивът се изравнява в ред на главната колона само когато 'a' е Fortran непрекъснат в паметта и когато зададем параметъра за ред на 'A'. Последният ред е 'K', което изравнява масива в същия ред, в който са се появили елементите в паметта. По подразбиране този параметър е зададен на „C“.

Се завръща:

y: ndarray

Тази функция връща копие на изходния масив, който се сплесква в едномерен.

10 мл е колко

Пример 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' и присвоихме върнатата стойност на изравнявам() функция.
  • Накрая се опитахме да отпечатаме стойността на 'б' .

В изхода той показва 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“ във функцията.
  • Накрая се опитахме да отпечатаме стойността на 'б' .

В изхода той показва 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])