Функция ravel
Функция ravel преобразует многомерный массив NumPy
в одномерный. Она возвращает либо новое представление
массива (если это возможно), либо копию.
По умолчанию функция использует порядок следования элементов
по строкам (C-style).
Синтаксис
np.ravel(arr, order='C')
Параметр arr - это входной массив.
Необязательный параметр order определяет порядок
обхода элементов: 'C' (по строкам), 'F' (по столбцам,
Fortran-style), 'A' (по порядку в памяти) или 'K' (по порядку
в памяти с учётом шагов).
Пример
Создадим двумерный массив и преобразуем его в одномерный
с помощью функции ravel:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = np.ravel(arr)
print(res)
Результат выполнения кода:
[1 2 3 4 5 6]
Пример
Используем порядок обхода по столбцам (Fortran-style):
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
res = np.ravel(arr, order='F')
print(res)
Результат выполнения кода:
[1 4 2 5 3 6]
Пример
Функция ravel возвращает представление, если это возможно.
Изменение возвращённого массива отразится на исходном:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
flat = np.ravel(arr)
flat[0] = 99
print(arr)
Результат выполнения кода:
[[99 2 3]
[ 4 5 6]]