numpy.repeat
numpy.repeat(a, rep, axis=None)
Функция repeat() повторяет элементы массива.
-
- a - подобный массиву объект
- Любой объект который может быть преобразован в массив NumPy.
- rep - целое число или подобный массиву объект
- Число повторений для каждого элемента массива, повторы транслируются в соответствии с формой указанной оси.
- axis - целое число (необязательный)
- Определяет ось, элементы которой необходимо повторять. По умолчанию axis = None, что соответствует сжиманию входного массива до одной оси и созданию так же одномерного результирующего массива из его повторений.
-
- ndarray - массив NumPy
- Массив, который образован повторением массива a вдоль указанной оси и имеет туже форму что и a кроме данной оси.
Примеры
>>> 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]])