_utility_functions.py 824 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from __future__ import annotations
  2. from ._array_object import Array
  3. from typing import Optional, Tuple, Union
  4. import numpy as np
  5. def all(
  6. x: Array,
  7. /,
  8. *,
  9. axis: Optional[Union[int, Tuple[int, ...]]] = None,
  10. keepdims: bool = False,
  11. ) -> Array:
  12. """
  13. Array API compatible wrapper for :py:func:`np.all <numpy.all>`.
  14. See its docstring for more information.
  15. """
  16. return Array._new(np.asarray(np.all(x._array, axis=axis, keepdims=keepdims)))
  17. def any(
  18. x: Array,
  19. /,
  20. *,
  21. axis: Optional[Union[int, Tuple[int, ...]]] = None,
  22. keepdims: bool = False,
  23. ) -> Array:
  24. """
  25. Array API compatible wrapper for :py:func:`np.any <numpy.any>`.
  26. See its docstring for more information.
  27. """
  28. return Array._new(np.asarray(np.any(x._array, axis=axis, keepdims=keepdims)))