logo

нумпи.равел() у Питхон-у

Модул нумпи у Питхон-у обезбеђује функцију звану нумпи.равел, која се користи за промену 2-димензионалног низа или вишедимензионалног низа у континуални спљоштени низ. Враћени низ има исти тип података као изворни низ или улазни низ. Ако је улазни низ маскирани низ, враћени низ ће такође бити маскирани низ.

Синтакса:

 numpy.ravel(x, order='C') 

Параметри:

к: арраи_лике

Овај параметар дефинише улазни низ, који желимо да променимо у суседном спљоштеном низу. Елементи низа се читају редоследом који је наведен параметром реда и пакује се као 1-Д низ.

редослед: {'Ц','Ф', 'А', 'К'}(опционо)

Ако поставимо параметар поретка на 'Ц', то значи да се низ спљошти у редоследу у главном реду. Ако је 'Ф' постављено, низ се изравнава у главном редоследу колона. Низ је спљоштен у главном редоследу колона само када је 'А' Фортран суседан у меморији и када параметар реда поставимо на 'А'. Последњи ред је 'К', који поравнава низ истим редоследом којим су се елементи појавили у меморији. Подразумевано, овај параметар је подешен на 'Ц'.

враћа:

Ова функција враћа непрекидни спљоштени низ са истим типом података као и улазни низ и има облик једнак ( к.величина ).

Пример 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]) 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'Икс' користећи функцију нп.арраи().
  • Декларисали смо променљиву и и доделили враћену вредност функције нп.равел().
  • Прошли смо низ 'Икс' у функцији.
  • На крају, покушали смо да одштампамо вредност и .

У излазу, вредности низа су приказане у суседном спљоштеном низу.

Пример 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]) 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'Икс' користећи функцију нп.аранге().
  • Променили смо његов облик и заменили осу користећи преобликовати() и нп.свапакес() функција.
  • Декларисали смо променљиве и, з и к и доделили враћену вредност функције нп.равел().
  • Прошли смо низ 'Икс' и ред Ц , К , и А у функцији.
  • На крају, покушали смо да одштампамо вредност и .

У излазу, вредности низа су приказане у суседном спљоштеном низу.