Spec-Zone.ru › NumPy 1.19

numpy.tile

numpy.tile(A, reps) [source]

Создаёт массив путём повторения массива A заданное число раз.

Если reps имеет размерность d, результат будет иметь размерность max(d, A.ndim).

Если A.ndim < d, A будет преобразован в массив d-мерности путем добавления новых осей. Таким образом, массив формы (3,) будет преобразован в (1, 3) для двумерного копирования или в (1, 1, 3) для трёхмерного копирования. Если это поведение не нужно, вручную преобразуйте A в d-мерный массив перед вызовом этой функции.

Если A.ndim > d, reps будет преобразован в A.ndim путем добавления 1 к началу. Таким образом, для массива формы (2, 3, 4, 5), массив формы (2, 2) будет обработан как (1, 1, 2, 2).

Примечание: Хотя tile может быть использован для трансляции, настоятельно рекомендуется использовать операции и функции трансляции NumPy.

Параметры
Aarray_like

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

repsarray_like

Число повторений A вдоль каждой оси.

Возвращает
cndarray

Массив с тилированным результатом.

См. также

repeat

Повторяет элементы массива.

broadcast_to

Транслирует массив в новую форму.

Примеры

>>> a = np.array([0, 1, 2])
>>> np.tile(a, 2)
array([0, 1, 2, 0, 1, 2])
>>> np.tile(a, (2, 2))
array([[0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2]])
>>> np.tile(a, (2, 1, 2))
array([[[0, 1, 2, 0, 1, 2]],
       [[0, 1, 2, 0, 1, 2]]])
>>> b = np.array([[1, 2], [3, 4]])
>>> np.tile(b, 2)
array([[1, 2, 1, 2],
       [3, 4, 3, 4]])
>>> np.tile(b, (2, 1))
array([[1, 2],
       [3, 4],
       [1, 2],
       [3, 4]])
>>> c = np.array([1,2,3,4])
>>> np.tile(c,(4,1))
array([[1, 2, 3, 4],
       [1, 2, 3, 4],
       [1, 2, 3, 4],
       [1, 2, 3, 4]])

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.tile.html

Spec-Zone.ru

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