dataeval.protocols.Array

class dataeval.protocols.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.protocols 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
property ndim : int

Number of dimensions of the array.

property shape : tuple[int, Ellipsis]

Shape of the array.