У меня есть многомерный массив этой формы:
(2, 200, 2, 3, 3, 114)
Я хотел бы извлечь из него определенный набор значений с помощью этой команды:
pab[0][:][0][0][0][i]
Так что в основном мне нужнокаждое значение, повторяемое во втором измерении, фиксирует значения в первом, третьем, четвертом и пятом.Последнее измерение находится в цикле.
Тем не менее, похоже, что мой способ нарезки на куски и желание извлечь из второго измерения не работает должным образом.После некоторого расследования я обнаружил, что форма не меняется, как ожидалось.Похоже, я не правильно понял:
>>> pab.shape
(2, 200, 2, 3, 3, 114)
>>> pab[0].shape
(200, 2, 3, 3, 114)
>>> pab[0][:].shape
(200, 2, 3, 3, 114)
>>> pab[0][:][0].shape
(2, 3, 3, 114) # I would have expected to see (200, 3, 3, 114)
>>> pab[0][:][0][0].shape
(3, 3, 114)
Я нашел несколько статей, в которых говорилось о многомерном разрезании, но ни одна из них не объяснила это поведение, или я их неправильно понял.
Если кто-то может объяснить, почемуформа массива меняется, как показано на рисунке, и не так, как ожидалось, до (200, 3, 3, 114)
, а также от того, каким будет правильный путь, я был бы очень признателен!В конце концов я пытался получить массив формы (200, )