Подтвердить что ты не робот

Отладчик Python сообщает мне, что значение массива Numpy равно "*** Новый кадр"

Что это значит?

Моя функция получает два массива numpy из библиотеки python/c. После этого вызова функции я включаю отладчик, чтобы найти ошибку, поэтому я добавляю строку, чтобы посмотреть на два массива numpy.

    import pdb; pdb.set_trace()

Но для значений одного из arrays pdb возвращается сообщение *** Newest frame

Выход PDB:

(Pdb) type(d)
<type 'numpy.ndarray'>
(Pdb) type(f)
<type 'numpy.ndarray'>
(Pdb) f.shape
(3, 3, 17856)
(Pdb) d[0].shape
*** Newest frame
(Pdb) d[0]
*** Newest frame
4b9b3361

Ответ 1

Команда d - это команда для отладчика, используемая для перехода к стеку в "более новый фрейм". Кажется, что разбор не может справиться с этой двусмысленностью.

Попробуйте переименовать переменную d.