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.