Итерация по многомерным массивам NumPy - PullRequest
0 голосов
/ 30 марта 2019

У меня есть массив значений размера (a, b, c). И я хочу нарезать его на более высокое измерение. Например: массив массивов формы (2,3,4), я хочу перебрать 4 массива измерения (2,3).

Пока я занимаюсь

for i in range(c):
    arr = A[::,i]

Но это не правильно. Как я могу вычислить это?

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Разве это не принимает запятую между двоеточиями?Вот так: arr = A [:,:, i]

0 голосов
/ 30 марта 2019

Вам не хватает запятой. Ваш код должен выглядеть так:

for i in range(c):
    arr = A[:,:,i]

Кстати, приведенный выше код правильно вычисляет, но вы пишете утверждение, которое не решает вашу проблему:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...