Модул нумпи у Питхон-у обезбеђује функцију звану нумпи.равел, која се користи за промену 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])
У горњем коду
- Увезли смо нумпи са псеудонимом нп.
- Направили смо низ 'Икс' користећи функцију нп.аранге().
- Променили смо његов облик и заменили осу користећи преобликовати() и нп.свапакес() функција.
- Декларисали смо променљиве и, з и к и доделили враћену вредност функције нп.равел().
- Прошли смо низ 'Икс' и ред Ц , К , и А у функцији.
- На крају, покушали смо да одштампамо вредност и .
У излазу, вредности низа су приказане у суседном спљоштеном низу.