У меня есть трехмерный массив в этом формате:
x = [
[[1,2,3,4,5],[6,7,8,9,10]],
[[11,12,13,14,15],[16,17,18,19,20]],
[[21,22,23,24,25],[26,27,28,29,30]],
[[21,22,23,24,25]]
]
Я бы хотел разделить его на два трехмерных массива в следующем формате:
y = [
[[1,2,3],[6,7,8]],
[[11,12,13],[16,17,18]],
[[21,22,23],[26,27,28]],
[[21,22,23]]
]
z = [
[[4,5],[9,10]],
[[14,15],[19,20]],
[[24,25],[29,30]],
[[24,25]]
]
Я придумал это понимание списка для создания y:
[j[:3] for i in x for j in i]
Что возвращает это:
[[1, 2, 3], [6, 7, 8], [11, 12, 13], [16, 17, 18], [21, 22, 23], [26, 27, 28], [31, 32, 33]]
Но, как вы увидите, он не поддерживает такую же многомерную форму. У кого-нибудь есть идеи?