Модулът numpy на Python предоставя функция, наречена numpy.ravel, която се използва за промяна на двуизмерен масив или многоизмерен масив в непрекъснат сплескан масив. Върнатият масив има същия тип данни като изходния масив или входния масив. Ако входният масив е маскиран масив, върнатият масив също ще бъде маскиран масив.
Синтаксис:
numpy.ravel(x, order='C')
Параметри:
x: array_like
Този параметър дефинира входния масив, който искаме да променим в непрекъснат сплескан масив. Елементите на масива се четат в реда, определен от параметъра на поръчката, и се пакетират като 1-D масив.
ред: {'C','F', 'A', 'K'}(по избор)
Ако зададем параметъра за ред на „C“, това означава, че масивът се изравнява в реда на главния ред. Ако е зададено 'F', масивът се изравнява в реда на главните колони. Масивът се изравнява в реда на главната колона само когато „A“ е съседен на Fortran в паметта и когато зададем параметъра за ред на „A“. Последният ред е 'K', което изравнява масива в същия ред, в който са се появили елементите в паметта. По подразбиране този параметър е зададен на „C“.
Се завръща:
Тази функция връща непрекъснат сгънат масив със същия тип данни като входен масив и има форма, равна на ( x.размер ).
Пример 1:
import numpy as np x = np.array([[1, 3, 5], [11, 35, 56]]) y=np.ravel(x) y
Изход:
array([ 1, 3, 5, 11, 35, 56])
В горния код
- Импортирахме numpy с псевдоним np.
- Създадохме масив 'х' използвайки функцията np.array().
- Декларирахме променлива y и присвоихме върнатата стойност на функцията np.ravel().
- Минахме масива 'х' във функцията.
- Накрая се опитахме да отпечатаме стойността на и .
В изхода стойностите на масива се показват в непрекъснат сплескан масив.
Пример 2:
import numpy as np x = np.array([[1, 3, 5], [11, 35, 56]]) y = np.ravel(x, order='F') z = np.ravel(x, order='C') p = np.ravel(x, order='A') q = np.ravel(x, order='K') y z p q
Изход:
array([ 1, 11, 3, 35, 5, 56]) array([ 1, 3, 5, 11, 35, 56]) array([ 1, 3, 5, 11, 35, 56]) array([ 1, 3, 5, 11, 35, 56])
Пример 3:
import numpy as np x = np.arange(12).reshape(3,2,2).swapaxes(1,2) x y=np.ravel(a, order='C') y z=np.ravel(a, order='K') z q=np.ravel(a, order='A') q
Изход:
array([[[ 0, 2], [ 1, 3]], [[ 4, 6], [ 5, 7]], [[ 8, 10], [ 9, 11]]]) array([ 0, 2, 1, 3, 4, 6, 5, 7, 8, 10, 9, 11]) array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) array([ 0, 2, 1, 3, 4, 6, 5, 7, 8, 10, 9, 11])
В горния код
- Импортирахме numpy с псевдоним np.
- Създадохме масив 'х' използвайки функцията np.arange().
- Променихме формата му и сменихме оста с помощта на преоформяне() и np.swapaxes() функция.
- Декларирахме променливите y, z и q и присвоихме върнатата стойност на функцията np.ravel().
- Минахме масива 'х' и ред ° С , К , и А във функцията.
- Накрая се опитахме да отпечатаме стойността на и .
В изхода стойностите на масива се показват в непрекъснат сплескан масив.