Index

Indice dell'interfaccia pubblica

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
applica ( Dimension dim)
Applica questo indice alla dimensione data.
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.