Вы установили desc
как имеющие размеры 1
x tp
(представьте себе, что это 1 строка, tp
столбцы).
tp = 5
desc = np.zeros((1, tp))
# array([[ 0., 0., 0., 0., 0.]])
desc.shape
# (1, 5)
При нулевой индексации это означает, что ссылка desc[1, ]
запрашивает строку 2, когда на оси 0 (ось строки) есть только одна строка.
Вот почему вы получаетеошибка: когда idx == 2
, то desc[idx-1, ] == desc[1, ]
.
Может быть, вы хотите индексировать вместо оси 1?Например, desc[ ,1]
*, 1014 *