ind1 (2,), (3,), (2,), B - (2,3,2). .
ind2 - () . 2 1 . :
( ), , x.
(2,2) ( 1- 3- ) , (2,2,3).
fooobar.com/questions/705215/...
ind2 , . , np.insert.
np.arange(*ind2[1].indices(3))
: [0,1,2]. .
ind=list(ind2)
ind[1]=np.arange(*ind2[1].indices(3)).reshape(1,-1,1)
A[ind]
, , . , i1.
- , ix_, .
A[np.array([0,1])[None,:,None],:,np.array([0,2])[None,None,:]] # (1,2,2,3)
A[np.array([0,1])[None,:,None],np.array([0,1,2])[:,None,None],np.array([0,2])[None,None,:]]
# (3,2,2)
.
- . .
:
A[np.array([0,1])[:,None],:,np.array([0,2])[None,:]].transpose(2,0,1)
# (3,2,2)
A[np.array([0,1])[:,None],:,np.array([0,2])[None,:]].transpose(0,2,1)
# (2, 3, 2)