Форум сайта python.su
поддерживаю Андрея Светлова. Я юзаю FAR+FTE.
пару ссылок по отладчику pdb:
http://www.ferg.org/papers/debugging_in_python.html
http://www.onlamp.com/pub/a/python/2005/09/01/debugger.html
Вторая ссылка мне помогла въехать в это дело и проникнуться.
Офлайн
Выполнение кода:
MatrC[i,j] = (MainMatr[i,j] - Summ)/MatrD[i,i]
Офлайн
Нет. Питон пишет, что ты у своего float64 пытаешься взять скобки.
Типа
i = 3.14 #float64
i
TypeError: ‘numpy.float64’ object is unsubscriptable
Ошибка в алгоритме. Проверь типы переменных - type(MatrD)
unsubscriptable - это тогда, когда у объекта берут индекс, или если по русски - пишут obj, а obj - простой тип, и о квадрантых скобках ничего не знает.
Отредактировано (Сен. 25, 2007 22:20:22)
Офлайн
Да нет, он имеет в виду, что к объекту типа numpy.float64 не может быть применена операция индексации
Простой пример:
>>> 1[20]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is unsubscriptable
Офлайн
А я не о том пытался писать? :(
Офлайн
Хм…
У меня выше в этой же программе есть код, который не вызывает ошибки:
MatrC[0,i] = MainMatr[0,i]/MatrD[0,0]
Офлайн
В общем все со мной понятно. В предыдущем цикле (который я не приводил тут) я забыл проиндексировать матрицу (вместо MatrD = я написал MatrD = ). После исправления этой ошибки все встало на свои места.
Офлайн
Андрей СветловМы одновременно об одном и том же написали. :)
А я не о том пытался писать? :(
Офлайн
Андрей Светловнасчет IDE - попробовал много IDE - пока остановлися на kate, т.к:
Итак, длинный ответ на тему необходимости IDE.
Офлайн