numpy.repeat

numpy.repeat(a, rep, axis=None)

Функция repeat() повторяет элементы массива.

Параметры:
a - подобный массиву объект
Любой объект который может быть преобразован в массив NumPy.
rep - целое число или подобный массиву объект
Число повторений для каждого элемента массива, повторы транслируются в соответствии с формой указанной оси.
axis - целое число (необязательный)
Определяет ось, элементы которой необходимо повторять. По умолчанию axis = None, что соответствует сжиманию входного массива до одной оси и созданию так же одномерного результирующего массива из его повторений.
Возвращает:
ndarray - массив NumPy
Массив, который образован повторением массива a вдоль указанной оси и имеет туже форму что и a кроме данной оси.
Смотрите так же: tile, block, broadcast, broadcast_to


Примеры

>>> import numpy as np
>>> 
>>> a = np.array([1, 2])
>>> 
>>> np.repeat(a, 2)
array([1, 1, 2, 2])
>>> 
>>> np.repeat(a, [2, 2])
array([1, 1, 2, 2])
>>> 
>>> np.repeat(a, [1, 4])
array([1, 2, 2, 2, 2])
>>> 
>>> b = np.array([[2, 3], [5, 7]])
>>> b
array([[2, 3],
       [5, 7]])
>>> 
>>> np.repeat(b, 2)
array([2, 2, 3, 3, 5, 5, 7, 7])
>>> 
>>> np.repeat(b, 2, axis = 0)
array([[2, 3],
       [2, 3],
       [5, 7],
       [5, 7]])
>>> 
>>> np.repeat(b, [1, 3], axis = 0)
array([[2, 3],
       [5, 7],
       [5, 7],
       [5, 7]])
>>> 
>>> np.repeat(b, 2, axis = 1)
array([[2, 2, 3, 3],
       [5, 5, 7, 7]])
>>> 
>>> np.repeat(b, [1, 3], axis = 1)
array([[2, 3, 3, 3],
       [5, 7, 7, 7]])