Chciałbym wyciąć tablicę numpy, aby uzyskać i-ten indeks w ostatnim wymiarze. Na tablicy 3D, będzie to:Plaster Numpy o dowolnych wymiarach
slice = myarray[:,:,i]
Ale piszę funkcję gdzie mogę podjąć szereg dowolnych wymiarach, więc na tablicy 4D że muszę myarray[:,:,:,i]
, i tak dalej. Czy istnieje sposób, w jaki mogę uzyskać ten wycinek dla dowolnej tablicy bez wyraźnego zapisu wymiarów tablicy?
Dziękuję, nie wiedziałem o tym. Moja własna odpowiedź pozwala na bardziej ogólne plasterki, ale twoja jest naprawdę fajna. – tiago
@tiago Rzeczywiście zawsze możesz zbudować krotkę krojącą. > Można tam też użyć 'Ellipsis' ... – seberg