Повышение ошибки при установке значений диапазона - PullRequest
0 голосов
/ 17 апреля 2019

Как можно разрешить проверку значений вне диапазона в 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)

1 Ответ

0 голосов
/ 17 апреля 2019

Я думаю, ручная предварительная проверка не вариант, потому что вы хотите положиться на высокую скорость NumPy?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...