dataeval.typing.Array

class dataeval.typing.Array

Protocol for array objects providing interoperability with DataEval.

Supports common array representations with popular libraries like PyTorch, Tensorflow and JAX, as well as NumPy arrays.

Example

>>> import numpy as np
>>> import torch
>>> from dataeval.typing import Array

Create array objects

>>> ndarray = np.random.random((10, 10))
>>> tensor = torch.tensor([1, 2, 3])

Check type at runtime

>>> isinstance(ndarray, Array)
True
>>> isinstance(tensor, Array)
True