From c20d7b3cb35de5f576630768c398bcebec6be6ae Mon Sep 17 00:00:00 2001 From: Lars Reimann Date: Tue, 26 Nov 2024 18:54:57 +0100 Subject: [PATCH] feat: remove `Image.__array__` --- src/safeds/data/image/containers/_image.py | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/safeds/data/image/containers/_image.py b/src/safeds/data/image/containers/_image.py index 9412905f3..174f87226 100644 --- a/src/safeds/data/image/containers/_image.py +++ b/src/safeds/data/image/containers/_image.py @@ -23,7 +23,6 @@ from safeds.exceptions import IllegalFormatError if TYPE_CHECKING: - from numpy import dtype, ndarray from torch import Tensor @@ -174,25 +173,6 @@ def __sizeof__(self) -> int: """ return sys.getsizeof(self._image_tensor) + self._image_tensor.element_size() * self._image_tensor.nelement() - def __array__(self, numpy_dtype: str | dtype | None = None) -> ndarray: - """ - Return the image as a numpy array. - - Returns - ------- - numpy_array: - The image as numpy array. - """ - from numpy import uint8 - - return ( - self._image_tensor.permute(1, 2, 0) - .detach() - .cpu() - .numpy() - .astype(uint8 if numpy_dtype is None else numpy_dtype) - ) - def _repr_jpeg_(self) -> bytes | None: """ Return a JPEG image as bytes.