Wrap NumPy scalars in 0d arrays.
(array)
| 893 | |
| 894 | |
| 895 | def _wrap_numpy_scalars(array): |
| 896 | """Wrap NumPy scalars in 0d arrays.""" |
| 897 | ndim = duck_array_ops.ndim(array) |
| 898 | if ndim == 0 and ( |
| 899 | isinstance(array, np.generic) |
| 900 | or not (is_duck_array(array) or isinstance(array, NDArrayMixin)) |
| 901 | ): |
| 902 | return np.array(array) |
| 903 | elif hasattr(array, "dtype"): |
| 904 | return array |
| 905 | elif ndim == 0: |
| 906 | return np.array(array) |
| 907 | else: |
| 908 | return array |
| 909 | |
| 910 | |
| 911 | class CopyOnWriteArray(ExplicitlyIndexedNDArrayMixin): |
no test coverage detected
searching dependent graphs…