dataeval.utils.arrays.opt_to_numpy

dataeval.utils.arrays.opt_to_numpy(array, *, dtype=None, required_ndim=None, required_shape=None, copy=True)

Converts an ArrayLike to Numpy array, returns None if input is None.

Parameters:
array : ArrayLike or SequenceLike or None

Input array-like object or None

dtype : numpy dtype or None, default None

Desired output dtype

required_ndim : int or Iterable[int] or None, default None

Required number of dimensions (or set of valid dimensions)

required_shape : tuple[int, ...] or None, default None

Required shape of output

copy : bool, default True

Whether to copy the array

Returns:

NumPy array or None if input was None

Return type:

NDArray or None