Сборка из блоков в NumPy
Чтобы собрать большую таблицу из блоков, используют
функцию block.
Она принимает
вложенный список массивов: строки
списка становятся строками итоговой
матрицы, элементы в строке стыкуются
по горизонтали.
Из четырёх кусков (1, 2) можно
получить таблицу (2, 4). Соберём
такую матрицу и выведем её:
import numpy as np
a = np.array([[1, 2]])
b = np.array([[3, 4]])
c = np.array([[5, 6]])
d = np.array([[7, 8]])
table = np.block([[a, b], [c, d]])
print(table) # выведет [[1 2 3 4] [5 6 7 8]]
Соберите таблицу (2, 2) из
блоков [[1]], [[2]], [[3]], [[4]]
и выведите её.
Соберите таблицу формы (2, 3)
из верхнего ряда [1, 2] и
[3] и нижнего [4, 5, 6]
и выведите форму.