У Питхон-у, за неке случајеве, потребан нам је једнодимензионални низ, а не 2-Д или вишедимензионални низ. У ту сврху, нумпи модул обезбеђује функцију тзв нумпи.ндарраи.флаттен(), који враћа копију низа у једној димензији, а не у 2-Д или вишедимензионалном низу.
Синтакса
ndarray.flatten(order='C')
Параметри:
редослед: {'Ц', 'Ф', 'А', 'К'} (опционо)
Ако поставимо параметар поретка на 'Ц', то значи да се низ спљошти у редоследу у главном реду. Ако је 'Ф' постављено, низ се изравнава у главном редоследу колона. Низ је спљоштен у главном редоследу колона само када је 'а' Фортран суседан у меморији и када параметар реда поставимо на 'А'. Последњи ред је 'К', који поравнава низ истим редоследом којим су се елементи појавили у меморији. Подразумевано, овај параметар је подешен на 'Ц'.
враћа:
и: ндарраи
Ова функција враћа копију изворног низа, који се спљошти у једнодимензионални.
певачи су
Пример 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])
У горњем коду
- Увезли смо нумпи са псеудонимом нп.
- Направили смо вишедимензионални низ 'а' користећи низ() функција.
- Декларисали смо променљиву 'б' и доделили враћену вредност спљоштити() функција.
- На крају, покушали смо да одштампамо вредност 'б' .
У излазу приказује ндарраи, који садржи елементе вишедимензионалног низа у 1-Д.
Пример 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])
У горњем коду
- Увезли смо нумпи са псеудонимом нп.
- Направили смо вишедимензионални низ 'а' користећи низ() функција.
- Декларисали смо променљиву 'б' и доделили враћену вредност изравнати () функција.
- Користили смо 'Ц' ред у функцији.
- На крају, покушали смо да одштампамо вредност 'б' .
У излазу приказује ндарраи, који садржи елементе вишедимензионалног низа у 1-Д.
Пример 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])