Я странствую, можно ли индексировать сразу несколько измерений? С некоторым вещанием. Пример:
Предположим, у меня есть массив A
в форме (n,d)
. Предположим, у меня есть индексный массив, скажем, I
с целочисленными значениями от 0
до d-1
. Установите B = A[:,I]
.
Если shape(I) == (k,)
, для k
, то B
имеет форму (n,k)
и B[x,y] = A[x,I[y]]
.
Но если shape(I) == (k,p)
для любых (k,p)
, тогда я хотел, чтобы B
имел форму (n,k,p)
с B[x,y,z] = A[x,I[y,z]]
.
1 ° Как я могу получить это поведение?
2 ° Есть ли у него недостаток, которого я не видел?