Манипулирование массивом NumPy: функция roll ()
функция numpy.roll ()
Функция roll () используется для перемещения элементов массива по заданной оси.
Элементы, которые выходят за пределы последней позиции, повторно вводятся при первой.
Синтаксис:
numpy.roll (a, shift, axis = None)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
Входной массив. | необходимые | |
сдвиг | Количество мест, на которые смещены элементы. Если кортеж, то ось должна быть кортежом одинакового размера, и каждая из заданных осей смещается на соответствующее число. Если ось int while является кортежем целых, то для всех заданных осей используется одно и то же значение. | необходимые |
ось | Ось или оси, вдоль которых смещены элементы. По умолчанию массив перед сдвигом выравнивается, после чего восстанавливается исходная форма. | Необязательный |
Возвращаемое значение:
res: ndarray - Выходной массив, имеющий ту же форму, что и.
Пример-1: функция numpy.roll ()
>>> import numpy as np
>>> a = np.arange(8)
>>> np.roll(a, 3)
array([5, 6, 7, 0, 1, 2, 3, 4])
Иллюстрированная презентация:
Пример 2: функция numpy.roll ()
>>> import numpy as np
>>> a = np.arange(8)
>>> b = np.reshape(a, (2, 4))
>>> b
array([[0, 1, 2, 3],
[4, 5, 6, 7]])
>>> np.roll(b, 1)
array([[7, 0, 1, 2],
[3, 4, 5, 6]])
Иллюстрированная презентация:
Пример 3: функция numpy.roll ()
>>> import numpy as np
>>> a = np.arange(8)
>>> b = np.reshape(a, (2, 4))
>>> np.roll(b, 1, axis=0)
array([[4, 5, 6, 7],
[0, 1, 2, 3]])
Иллюстрированная презентация:
Пример 4: функция numpy.roll ()
>>> import numpy as np
>>> a = np.arange(8)
>>> b = np.reshape(a, (2, 4))
>>> np.roll(b, 1, axis=1)
array([[3, 0, 1, 2],
[7, 4, 5, 6]])
Иллюстрированная презентация:
Python - NumPy Code Editor:
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code