Как можно разрешить проверку значений вне диапазона в numpy, если, например, установить матричный элемент uint8
равным -1
?Текущее поведение просто принимает его молча , устанавливая элемент на 255
.Есть ли способ разрешить возникновение ошибки во время отладки, или это может быть достигнуто только путем создания подклассов numpy массивов?Это довольно частое явление, которое трудно наблюдать и исправлять, особенно когда выполняется несколько операций.
Пример:
import numpy as np
img = np.zeros((5, 5), dtype=np.uint8)
img[:] = -1
img
и вывод:
array([[255, 255, 255, 255, 255],
[255, 255, 255, 255, 255],
[255, 255, 255, 255, 255],
[255, 255, 255, 255, 255],
[255, 255, 255, 255, 255]], dtype=uint8)