Смена размера с повторением в NumPy
Чтобы изменить число элементов с повторением, используют
функцию resize.
Она строит массив новой формы. Если
новый размер больше старого, значения
из исходника повторяются по кругу.
Это не то же самое, что reshape,
который требует тот же счёт элементов.
Возьмём короткий ряд и удлиним его до шести ячеек:
import numpy as np
row = np.array([1, 2, 3])
longer = np.resize(row, (2, 3))
print(longer) # выведет [[1 2 3] [1 2 3]]
Повторение видно и в одномерном ряде, если запросить больше элементов, чем было в начале:
import numpy as np
row = np.array([10, 20])
stretched = np.resize(row, 5)
print(stretched) # выведет [10 20 10 20 10]
Создайте ряд [4, 5] и постройте
из него массив формы (2, 3)
с повторением значений. Выведите
результат.
Создайте ряд из трёх последовательных
целых, начиная с 1, и получите
одномерный массив длины 7
с повторением. Выведите его.