РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
30 of 541 menu

Функция 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]]

Смотрите также

  • функцию reshape,
    которая изменяет форму массива без изменения данных
  • метод flatten,
    который всегда возвращает копию уплощённого массива
  • функцию squeeze,
    которая удаляет размерности размером 1
  • функцию transpose,
    которая переставляет оси массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить