ak.contents.UnmaskedArray#
Defined in awkward.contents.unmaskedarray on line 56.
- class ak.contents.UnmaskedArray(content, *, parameters=None)#
UnmaskedArray implements an
ak.types.OptionTypefor which the values are never, in fact, missing. It exists to satisfy systems that formally require this high-level type without the overhead of generating an array of all True or all False values.This is like NumPy’s masked arrays with
mask=None.It is also like Apache Arrow’s validity bitmaps because the bitmap can be omitted when all values are valid.
To illustrate how the constructor arguments are interpreted, the following is a simplified implementation of
__init__,__len__, and__getitem__:class UnmaskedArray(Content): def __init__(self, content): assert isinstance(content, Content) self.content = content def __len__(self): return len(self.content) def __getitem__(self, where): if isinstance(where, int): return self.content[where] else: return UnmaskedArray(self.content[where])
- _content#
- form_cls: awkward._typing.Final#
- copy(content=UNSET, *, parameters=UNSET)#
- classmethod simplified(content, *, parameters=None)#
- _form_with_key(getkey: awkward._typing.Callable[[awkward.contents.content.Content], str | None]) awkward.forms.unmaskedform.UnmaskedForm#
- _form_with_key_path(path: awkward.forms.form.FormKeyPathT) awkward.forms.unmaskedform.UnmaskedForm#
- _to_buffers(form: awkward.forms.form.Form, getkey: awkward._typing.Callable[[awkward.contents.content.Content, awkward.forms.form.Form, str], str], container: collections.abc.MutableMapping[str, awkward._nplikes.array_like.ArrayLike], backend: awkward._backends.backend.Backend, byteorder: str)#
- property length: awkward._nplikes.shape.ShapeItem#
- _repr(indent, pre, post)#
- to_IndexedOptionArray64() awkward.contents.IndexedOptionArray#
- to_ByteMaskedArray(valid_when)#
- to_BitMaskedArray(valid_when, lsb_order)#
- _getitem_nothing()#
- _getitem_at(where: awkward._nplikes.numpy_like.IndexType)#
- _getitem_range(start: awkward._nplikes.numpy_like.IndexType, stop: awkward._nplikes.numpy_like.IndexType) awkward.contents.content.Content#
- _getitem_field(where: str | awkward._typing.SupportsIndex, only_fields: tuple[str, Ellipsis] = ()) awkward.contents.content.Content#
- _getitem_fields(where: list[str | awkward._typing.SupportsIndex], only_fields: tuple[str, Ellipsis] = ()) awkward.contents.content.Content#
- _getitem_next_jagged(slicestarts: awkward.index.Index, slicestops: awkward.index.Index, slicecontent: awkward.contents.content.Content, tail) awkward.contents.content.Content#
- _getitem_next(head: awkward._slicing.SliceItem | tuple, tail: tuple[awkward._slicing.SliceItem, Ellipsis], advanced: awkward.index.Index | None) awkward.contents.content.Content#
- project(mask=None)#
- _offsets_and_flattened(axis: int, depth: int) tuple[awkward.index.Index, awkward.contents.content.Content]#
- _mergeable_next(other: awkward.contents.content.Content, mergebool: bool, mergecastable: awkward._typing.Literal[same_kind, equiv, family]) bool#
- _reverse_merge(other)#
- _mergemany(others: collections.abc.Sequence[awkward.contents.content.Content]) awkward.contents.content.Content#
- _fill_none(value: awkward.contents.content.Content) awkward.contents.content.Content#
- _local_index(axis, depth)#
- _numbers_to_type(name, including_unknown)#
- _is_unique(negaxis, starts, parents, offsets, outlength)#
- _unique(negaxis, starts, parents, offsets, outlength)#
- _argsort_next(negaxis, starts, shifts, parents, offsets, outlength, ascending, stable)#
- _sort_next(negaxis, starts, parents, offsets, outlength, ascending, stable)#
- _combinations(n, replacement, recordlookup, parameters, axis, depth)#
- _reduce_next(reducer, negaxis, starts, shifts, parents, offsets, outlength, mask, keepdims, behavior)#
- _validity_error(path)#
- _nbytes_part()#
- _pad_none(target, axis, depth, clip)#
- _to_arrow(pyarrow: awkward._typing.Any, mask_node: awkward.contents.content.Content | None, validbytes: awkward.contents.content.Content | None, length: int, options: awkward.contents.content.ToArrowOptions)#
- _to_backend_array(allow_missing, backend)#
- _remove_structure(backend: awkward._backends.backend.Backend, options: awkward.contents.content.RemoveStructureOptions) list[awkward.contents.content.Content]#
- _drop_none() awkward.contents.content.Content#
- _recursively_apply(action: awkward.contents.content.ImplementsApplyAction, depth: int, depth_context: collections.abc.Mapping[str, awkward._typing.Any] | None, lateral_context: collections.abc.Mapping[str, awkward._typing.Any] | None, options: awkward.contents.content.ApplyActionOptions) awkward.contents.content.Content | None#
- _to_list(behavior, json_conversions)#
- _to_backend(backend: awkward._backends.backend.Backend) awkward._typing.Self#
- _materialize(type_) awkward._typing.Self#