Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2007 21:17:03

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

поддерживаю Андрея Светлова. Я юзаю FAR+FTE.

пару ссылок по отладчику pdb:

http://www.ferg.org/papers/debugging_in_python.html
http://www.onlamp.com/pub/a/python/2005/09/01/debugger.html

Вторая ссылка мне помогла въехать в это дело и проникнуться.



Офлайн

#2 Сен. 25, 2007 21:55:09

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

Выполнение кода:

 MatrC[i,j] = (MainMatr[i,j] - Summ)/MatrD[i,i]
(где MatrC, MatrD и MainMatr - квадратные матрицы вещественных чисел одного порядка (использую модуль numpy))
приводит к ошибке:
TypeError: ‘numpy.float64’ object is unsubscriptable

Как понимаю, питоу не нравится, что я ставлю в знаменатель 64-битовое вещественное число. Каким образом это можно обыграть, если нужно, чтобы число было именно вещественным? (Решаю систему линейных уравнений по схеме Халецкого)



Офлайн

#3 Сен. 25, 2007 22:11:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Несложные вопросы по Python

Нет. Питон пишет, что ты у своего float64 пытаешься взять скобки.
Типа
i = 3.14 #float64
i
TypeError: ‘numpy.float64’ object is unsubscriptable
Ошибка в алгоритме. Проверь типы переменных - type(MatrD)

unsubscriptable - это тогда, когда у объекта берут индекс, или если по русски - пишут obj, а obj - простой тип, и о квадрантых скобках ничего не знает.



Отредактировано (Сен. 25, 2007 22:20:22)

Офлайн

#4 Сен. 25, 2007 22:15:30

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

Да нет, он имеет в виду, что к объекту типа numpy.float64 не может быть применена операция индексации

Простой пример:

>>> 1[20]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is unsubscriptable



Офлайн

#5 Сен. 25, 2007 22:21:08

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Несложные вопросы по Python

А я не о том пытался писать? :(



Офлайн

#6 Сен. 25, 2007 23:01:49

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

Хм…
У меня выше в этой же программе есть код, который не вызывает ошибки:

 MatrC[0,i] = MainMatr[0,i]/MatrD[0,0]
Ладно, утро вечера мудренее. С утра буду разбираться с отладчиком.



Офлайн

#7 Сен. 26, 2007 08:31:23

Камикадзе
От:
Зарегистрирован: 2007-09-05
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

В общем все со мной понятно. В предыдущем цикле (который я не приводил тут) я забыл проиндексировать матрицу (вместо MatrD = я написал MatrD = ). После исправления этой ошибки все встало на свои места.



Офлайн

#8 Сен. 26, 2007 13:05:12

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

Андрей Светлов
А я не о том пытался писать? :(
Мы одновременно об одном и том же написали. :)



Офлайн

#9 Сен. 26, 2007 18:46:52

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Несложные вопросы по Python

Андрей Светлов
Итак, длинный ответ на тему необходимости IDE.
насчет IDE - попробовал много IDE - пока остановлися на kate, т.к:
- подсветка систаксиса
- возможность легко и просто настраивать “горячие клавиши”
- есть обзор классов и глобальных переменных
- работа с нескольким файлами через вкладки
- сохранение отступов
- есть проводник
- открывается быстро и не тормозит при работе
- предлагает на выбор слова из текста
- сохранение порядок вкладок и открытые файлы в ссесии
- проверка орфографии

минусы:
- сохранение отступов не умное как в IDLE питона - критично для логических строк и особенно в списках и словарях
- когда отрыто окно с kate, то при щелчке на файл он открывается в новом окне, а не в новой вкладке, хотя может и это можно победить :)
- нет синтаксической проверки питоновского кода
- нет подсказок по стандартным функциям и классам, а также по “внешним” - джанго, ТГ, sqlobject и т.д.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version