Download lib/python3.12/site-packages/numpy/array_api/_indexing_functions.py from parallel-reasoner/env-full: direct link, hf CLI and curl.
- Browser
- Download file 715 Bytes
-
https://huggingface.co/parallel-reasoner/env-full/resolve/b9918be14658eb32f7f27abe8daee683afea2901/lib/python3.12/site-packages/numpy/array_api/_indexing_functions.py
- Command line
-
hf download hf://parallel-reasoner/env-full@b9918be14658eb32f7f27abe8daee683afea2901/lib/python3.12/site-packages/numpy/array_api/_indexing_functions.py
-
curl -L -o _indexing_functions.py https://huggingface.co/parallel-reasoner/env-full/resolve/b9918be14658eb32f7f27abe8daee683afea2901/lib/python3.12/site-packages/numpy/array_api/_indexing_functions.py
715 Bytes
| from __future__ import annotations | |
| from ._array_object import Array | |
| from ._dtypes import _integer_dtypes | |
| import numpy as np | |
| def take(x: Array, indices: Array, /, *, axis: Optional[int] = None) -> Array: | |
| """ | |
| Array API compatible wrapper for :py:func:`np.take <numpy.take>`. | |
| See its docstring for more information. | |
| """ | |
| if axis is None and x.ndim != 1: | |
| raise ValueError("axis must be specified when ndim > 1") | |
| if indices.dtype not in _integer_dtypes: | |
| raise TypeError("Only integer dtypes are allowed in indexing") | |
| if indices.ndim != 1: | |
| raise ValueError("Only 1-dim indices array is supported") | |
| return Array._new(np.take(x._array, indices._array, axis=axis)) | |