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