enp.dtypes.DType#

class etils.enp.array_types.dtypes.DType(name: str, array_cls_name: str)[source]#

Bases: abc.ABC

DType wrapper.

This allow to support more complex types, like dtype unions.

This is EXPERIMENTAL, so the API might change.

name#

Representation name (e.g. np.uint8, AnyFloat…)

Type:

str

array_cls_name#

Name of the array class associated with the dtype (f32, ui8,…).

Type:

str

name: str#
array_cls_name: str#
classmethod from_value(value: Any) etils.enp.array_types.dtypes.DType[source]#

Convert the value to dtype.

asarray(array_like, *, xnp: Any, casting: etils.enp.array_types.dtypes.Casting | str = Casting.ALL)[source]#

Creates an xnp.ndarray from the array_like.

Parameters:
  • array_like – Any array-like

  • xnp – Target numpy module

  • casting – If NONE, prevent casting.

Returns:

The xnp array.

Return type:

array