public class PositionIterator extends IndexIterator
Class to provide iteration through a dataset
Instantiate an iterator and use it in a while loop:
Dataset ds = DatasetFactory.createLinearSpace(DoubleDataset.class, 0, 10, 0.25); PositionIterator iter = ds.getPositionIterator(); int[] pos = iter.getPos() while (iter.hasNext()) { ds.set(1.2, pos); }
index
Constructor and Description |
---|
PositionIterator(int[] shape)
Constructor for an iterator over elements of a dataset that are within
the shape
|
PositionIterator(int[] shape,
int... axes)
Constructor for an iterator that misses out several axes
|
PositionIterator(int[] shape,
int[] start,
int[] stop,
int[] step,
int[] axes)
Constructor for an iterator that misses out several axes
|
PositionIterator(int[] shape,
Slice[] slice,
int[] axes)
Constructor for an iterator that misses out several axes
|
PositionIterator(int offset,
int[] shape)
Constructor for an iterator over a single item broadcasted to given shape
|
PositionIterator(int offset,
SliceND slice,
int... axes)
Constructor for an iterator that misses out several axes
|
PositionIterator(SliceND slice,
int... axes)
Constructor for an iterator that misses out several axes
|
Modifier and Type | Method and Description |
---|---|
boolean[] |
getOmit() |
int[] |
getPos() |
int[] |
getShape() |
int[] |
getStop() |
boolean |
hasNext() |
void |
reset()
Reset iterator
|
public PositionIterator(int[] shape)
shape
- public PositionIterator(int offset, int[] shape)
offset
- offset to single itemshape
- public PositionIterator(int[] shape, int... axes)
shape
- axes
- missing axes, can be null for full datasetpublic PositionIterator(int[] shape, Slice[] slice, int[] axes)
shape
- slice
- axes
- missing axespublic PositionIterator(int[] shape, int[] start, int[] stop, int[] step, int[] axes)
shape
- start
- stop
- step
- axes
- missing axespublic PositionIterator(SliceND slice, int... axes)
slice
- axes
- missing axespublic PositionIterator(int offset, SliceND slice, int... axes)
offset
- offset to start withslice
- axes
- missing axespublic boolean hasNext()
hasNext
in class IndexIterator
public int[] getPos()
getPos
in class IndexIterator
public boolean[] getOmit()
public void reset()
IndexIterator
reset
in class IndexIterator
public int[] getShape()
getShape
in class IndexIterator
public int[] getStop()
Copyright © 2014–2019 Eclipse Foundation. All rights reserved.