TotalDepth.common.Slice (Data Slicing)¶
-
class
TotalDepth.common.Slice.
SliceABC
¶ -
first
(length: int) → int¶ The index of the first element of a sequence of length.
-
last
(length: int) → int¶ The index of the last element of a sequence of length.
-
step
(length: int) → int¶ The sequence of length step.
-
count
(length: int) → int¶ Returns the number of values that will result if the slice is applied to a sequence of given length.
-
gen_indices
(length: int) → range¶ Generates the indices for the sequence of the given length.
-
indices
(length: int) → List[int]¶ Returns a fully composed list of indices for the sequence of the given length.
-
__eq__
(other) → bool¶ Mostly used for testing.
-
long_str
(length: int) → str¶ Return a long string.
-
__str__
() → str¶ String representation.
-
__weakref__
¶ list of weak references to the object (if defined)
-
-
class
TotalDepth.common.Slice.
Slice
(start: Union[None, int] = None, stop: Union[None, int] = None, step: Union[None, int] = None)¶ Class that wraps a builtin slice object for integers and provides some useful APIs. NOTE: The builtin slice object can take non-integer values but raises later, for example:
slice(1, 4, 2.0).indices(45)
-
__init__
(start: Union[None, int] = None, stop: Union[None, int] = None, step: Union[None, int] = None)¶ Initialize self. See help(type(self)) for accurate signature.
-
first
(length: int) → int¶ The index of the first element of a sequence of length.
-
last
(length: int) → int¶ The index of the last element of a sequence of length.
-
step
(length: int) → int¶ The sequence of length step.
-
count
(length: int) → int¶ Returns the number of values that will result if the slice is applied to a sequence of given length.
-
gen_indices
(length: int) → range¶ Generates the indices for the sequence of the given length.
-
indices
(length: int) → List[int]¶ Returns a fully composed list of indices for the sequence of the given length.
-
__eq__
(other) → bool¶ Mostly used for testing.
-
long_str
(length: int) → str¶ Return a long string.
-
__str__
() → str¶ String representation.
-
-
class
TotalDepth.common.Slice.
Sample
(sample_size: int)¶ This has the same API as Slice but takes a single integer.
NOTE: This may not produce a regular sequence. For example sampling 7 items out of a 12 element list gives the indices [0, 1, 3, 5, 6, 8, 10]
-
__init__
(sample_size: int)¶ Initialize self. See help(type(self)) for accurate signature.
-
first
(length) → int¶ The index of the first element of a sequence of length.
-
last
(length) → int¶ The index of the last element of a sequence of length.
-
step
(length) → int¶ The sequence of length step.
-
count
(length: int) → int¶ Returns the number of values that will result if the slice is applied to a sequence of given length.
-
gen_indices
(length: int) → range¶ Generates the indices for the sequence of the given length.
-
indices
(length: int) → List[int]¶ Returns a fully composed list of indices for the sequence of the given length.
-
__eq__
(other) → bool¶ Mostly used for testing.
-
long_str
(length: int) → str¶ Long descriptive string.
-
__str__
() → str¶ String representation.
-
-
TotalDepth.common.Slice.
create_slice_or_sample
(slice_string: str) → Union[TotalDepth.common.Slice.Slice, TotalDepth.common.Slice.Sample]¶ Returns a Slice object from a string such as: ‘’, ‘None,72’, ‘None,72,14’