У меня очень простой код:
import numpy as np
num_classes = 12
im_pred = np.random.randint(0, num_classes, (224, 244))
img = np.zeros((224, 224, 3))
print(im_pred.shape)
#(224, 244)
print(img.shape)
#(224, 224, 3)
for i in range(num_classes):
img[np.where(im_pred==i), :] = [225, 0, 0]
Traceback (последний последний вызов):
Файл "", строка 2, в
IndexError: индекс 227 выходит за пределы оси 0 с размером 224
x, y = np.where(im_pred==i)
print(np.max(x), np.max(y))
#223 243
Почему я получаю IndexError
? Что касается моего понимания np.where
, значения возвращаемых индексов должны быть меньше 224
.
Дайте мне знать. Я начинаю удивляться, если установка numpy
глючит.
Спасибо.