Функция np.roll() в Python: сдвиг элементов вдоль оси

Функция np.roll() определена в Numpy, импортировать можно как import NumPy as np. Мы можем создавать многомерные массивы и получать другую математическую статистику с помощью NumPy, библиотеки на Python.

Что такое функция np.roll() в Python?

numpy.roll() в Python — это математическая функция, используемая для сдвига элементов массива вдоль заданной оси, т. е. смещения элементов входного массива. Например, если элемент сначала перемещается в последнюю позицию, он возвращается в первую позицию.

Синтаксис

Параметры

  1. array: это входной массив, элементы которого должны быть свернуты.
  2. shift: имеет тип данных int и tuple. Он показывает, сколько раз нам нужно сдвинуть элементы массива. Если это тип кортежа, то ось должна быть кортежем того же размера, и соответствующее число сдвигает каждую из заданных осей. Если используется тип данных int, то одно и то же значение используется для всех заданных осей для вращения во входном массиве.
  3. axis: изображает плоскость, по которой мы хотим сдвигать массив или его элементы.

Возвращаемое значение

Возвращает свернутый массив того же размера, что и входной массив.

Пример с функцией Numpy.roll()

Напишем программу, показывающую работу функции Numpy.roll().

Выход

Объяснение

В приведенной выше программе массив создается с помощью функции аранжировки и функции изменения формы.

Функция Arange создала массив из 12 элементов, начиная с 0 до 11, а функция reshape создала матрицу с 3 строками и 4 столбцами.

  • 1-я функция используется для сдвига всех ее элементов на 1 раз.
  • 2-я функция используется для сдвига всех его элементов в 4 раза.
  • 3-я функция используется для сдвига всех его элементов в 5 раз относительно нулевой оси.
Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python