Использование np.tile
:
import numpy as np
a = np.array([0, 1])
my_tiled_array = np.tile(a, (3, 3))
Результат:
array([[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1]])
Edit:
Как подсказывает @DSM в комментарии, если вы действительно хотите использовать 3D-массив, что не совсем понятно из вашего примера кода, вы можете использовать:
my_3d_tiled_arr = np.tile(a, (3, 3, 3))
Результат:
array([[[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1]],
[[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1]],
[[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1],
[0, 1, 0, 1, 0, 1]]])