logo

numpy.ravel() в Python

Модулът 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().
  • Минахме масива 'х' и ред ° С , К , и А във функцията.
  • Накрая се опитахме да отпечатаме стойността на и .

В изхода стойностите на масива се показват в непрекъснат сплескан масив.