Spec-Zone.ru › NumPy 1.13

numpy.roll

numpy.roll(a, shift, axis=None) [source]

Сдвиг элементов массива вдоль заданной оси.

Элементы, которые сдвигаются за последнюю позицию, повторно вводятся в первую.

Параметры:

a : array_like

Входной массив.

shift : int или кортеж из целых чисел

Количество позиций, на которые сдвигаются элементы. Если кортеж, то axis должен быть кортежем такой же длины, и каждая из заданных осей сдвигается на соответствующее число. Если целое число, а axis — кортеж из целых чисел, то одно и то же значение используется для всех заданных осей.

axis : int или кортеж из целых чисел, необязательно

Ось или оси, вдоль которых сдвигаются элементы. По умолчанию массив сжимается в одномерный вид перед сдвигом, после чего восстанавливается исходная форма.

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

res : ndarray

Массив вывода с такой же формой, как a.

См. также

rollaxis
Перемещение указанной оси назад, до заданной позиции.

Примечания

Введено в версии 1.12.0.

Поддерживает одновременный сдвиг по нескольким измерениям.

Примеры

>>> x = np.arange(10)
>>> np.roll(x, 2)
array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])
>>> x2 = np.reshape(x, (2,5))
>>> x2
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
>>> np.roll(x2, 1)
array([[9, 0, 1, 2, 3],
       [4, 5, 6, 7, 8]])
>>> np.roll(x2, 1, axis=0)
array([[5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4]])
>>> np.roll(x2, 1, axis=1)
array([[4, 0, 1, 2, 3],
       [9, 5, 6, 7, 8]])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.roll.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API