Indice utilizzato per suddividere una vista da una matrice N-dimensionale.
Uno slice, cioè una vista ridotta, di un array N-dimensionale si ottiene chiamando slice(Index)
, dato un elenco di indici che selezionano quali elementi su una data dimensione devono essere inclusi / esclusi da quella vista.
Metodi pubblici
Dimensione astratta | |
astratto lungo | inizio () Ottieni l'inizio dell'indice, per un'indicizzazione in stile slice graduale. |
booleano astratto | beginMask () Ottieni se l'indice deve iniziare all'inizio della dimensione, per l'indicizzazione in stile slice a grandi passi. |
astratto lungo | end () Ottieni la fine dell'indice, indicizzazione in stile slice a grandi passi. |
booleano astratto | endMask () Ottieni se l'indice deve terminare all'inizio della dimensione, per l'indicizzazione in stile slice a grandi passi. |
booleano astratto | isEllipsis () Restituisce vero se questo indice è un'ellissi, che si espande per prendere quante più dimensioni possibile (e applica all () ad esse) |
booleano astratto | isNewAxis () Restituisce vero se questo indice è un nuovo asse, aggiungendo una dimensione di dimensione 1 |
booleano astratto | isPoint () Restituisce vero se questo indice è un singolo punto, riducendo il numero di dimensioni di uno |
booleano astratto | isStridedSlicingCompliant () Scopri se l'Indice supporta l'indicizzazione in stile slice strided (utilizzando start, end, stride e flags, ad es |
astratto lungo | mapCoordinate (coordinate lunghe, Dimension dim) Trasforma la coordinata di un elemento in una nuova coordinata applicando questo indice alla dimensione data. |
astratto lungo | numElements ( Dimension dim) Restituisce il numero di elementi che possono essere recuperati utilizzando questo indice sulla dimensione data. |
astratto lungo | passo () Ottieni il passo dell'indice, per un'indicizzazione in stile slice a grandi passi. |
Metodi pubblici
public abstract Dimension apply ( Dimension dim)
Applica questo indice alla dimensione data.
Quando si accede agli elementi dalla dimensione restituita, questo indice verrà applicato automaticamente e potrebbe trasformare la posizione originale.
Parametri
dim | dimensione a cui applicare questo indice |
---|
ritorna
- una dimensione indicizzata
public abstract long begin ()
Ottieni l'inizio dell'indice, per un'indicizzazione in stile slice graduale.
pubblico astratto booleano beginMask ()
Ottieni se l'indice deve iniziare all'inizio della dimensione, per l'indicizzazione in stile slice a grandi passi.
public abstract long end ()
Ottieni la fine dell'indice, indicizzazione in stile slice a grandi passi.
pubblico astratto booleano endMask ()
Ottieni se l'indice deve terminare all'inizio della dimensione, per un'indicizzazione in stile slice a grandi passi.
public abstract booleano isEllipsis ()
Restituisce true se questo indice è un'ellissi, che si espande per prendere quante più dimensioni possibile (e applica all () ad esse)
public abstract booleano isNewAxis ()
Restituisce vero se questo indice è un nuovo asse, aggiungendo una dimensione di dimensione 1
public abstract booleano isPoint ()
Restituisce vero se questo indice è un singolo punto, riducendo il numero di dimensioni di uno
public abstract booleano isStridedSlicingCompliant ()
Scopri se l'Indice supporta l'indicizzazione in stile slice strided (utilizzando start, end, stride e flag, ad esempio TensorFlow ).
public abstract long mapCoordinate (long coordinate, Dimension dim)
Trasforma la coordinata di un elemento in una nuova coordinata applicando questo indice alla dimensione data.
Ad esempio, se la coordinata è 0 e questo indice capovolge gli n
elementi su questa dimensione, il valore restituito sarà n-1
.
Parametri
coordinata | coordinare per trasformare |
---|---|
dim | dimensionare la dimensione indicizzata |
ritorna
- coordinata trasformata
public abstract long numElements ( Dimension dim)
Restituisce il numero di elementi che possono essere recuperati utilizzando questo indice sulla dimensione data.
Un indice che mappa uno per uno tutti gli elementi delle dimensioni restituirà un valore uguale a dim.numElements()
, mentre un indice che mappa solo un sottoinsieme di questi restituirà un valore inferiore.
Parametri
dim | la dimensione indicizzata |
---|
ritorna
- numero di elementi accessibili
pubblico astratto passo lungo ()
Ottieni il passo dell'indice, per un'indicizzazione in stile slice a grandi passi.