Вы смотрите на многомерный Зубчатый массив .
Обратите внимание на следующее:
лицо 1: 4 x 5 (спереди)
лицо 2: 3 x 5 (вверху)
лицо 3: 3 x 3 (слева)
Вы можете сразу же вывести 3 других лица курса
лицо 4: 4 x 5 (назад)
лицо 5: 3 x 5 (внизу)
лицо 6: 3 x 3 (справа)
После того, как вы это получили, вам просто нужно создать массивы в соответствии с указанным размером. Есть много способов go сделать это, но я буду придерживаться самых основных c.
Например, чтобы получить переднюю и заднюю часть,
for i in range(0,2):
for j in range(0,4):
x = []
for k in range(0,5):
x.append(0)
arr.append(x)
x = []
JointArr.append(arr)
arr = []
Вы повторяете дважды (один для переднего и один для заднего), а затем итерации в соответствии с размером (4x5). Поэтому вся реализация будет выглядеть примерно так:
JointArr = []
arr = []
for i in range(0,2):
for j in range(0,4):
x = []
for k in range(0,5):
x.append(0)
arr.append(x)
x = []
JointArr.append(arr)
arr = []
arr = []
for i in range(0,2):
for j in range(0,3):
x = []
for k in range(0,5):
x.append(1)
arr.append(x)
x = []
JointArr.append(arr)
arr = []
arr = []
for i in range (0,2):
for j in range(0,3):
x = []
for k in range(0,3):
x.append(2)
arr.append(x)
x = []
JointArr.append(arr)
arr = []
print(JointArr)
Это даст вам что-то вроде:

Это упрощенная версия, конечно. Вы можете рассмотреть возможность использования numpy или других сокращений после того, как вы поймете, что происходит.