numpy.tile()

Функция np.tile создаёт новый массив, повторяя входной массив указанное число раз вдоль каждой оси. В отличие от np.repeat (повторяющего отдельные элементы), tile повторяет весь блок целиком.

Сигнатура

numpy.tile(A, reps)

Параметры

  • A — исходный массив.

  • reps — число повторов вдоль каждой оси (целое число или кортеж).

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

Новый массив с повторённым содержимым.

Примеры

Пример 1. Повтор одномерного массива.

import numpy as np

a = np.array([1, 2, 3])
print(np.tile(a, 3))
[1 2 3 1 2 3 1 2 3]

Пример 2. Повтор в 2D — по строкам и столбцам.

a = np.array([1, 2, 3])
print(np.tile(a, (2, 3)))
[[1 2 3 1 2 3 1 2 3]
 [1 2 3 1 2 3 1 2 3]]

Пример 3. Повтор матрицы.

m = np.array([[1, 2],
              [3, 4]])
print(np.tile(m, (2, 2)))
[[1 2 1 2]
 [3 4 3 4]
 [1 2 1 2]
 [3 4 3 4]]

Пример 4. Создание периодического сигнала.

period = np.array([0, 1, 0, -1])
signal = np.tile(period, 3)
print(signal)
[ 0  1  0 -1  0  1  0 -1  0  1  0 -1]

Пример 5. Дублирование шаблона данных датчика.

pattern = np.array([512, 480, 600])
batch = np.tile(pattern, (4, 1))
print(batch)
[[512 480 600]
 [512 480 600]
 [512 480 600]
 [512 480 600]]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.