Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=9683642&src=arc&showlite=l
Дата изменения: Unknown
Дата индексирования: Tue Feb 26 22:10:13 2013
Кодировка: Windows-1251
[python] Давайте писать всякие не очень очевидные для новичков примеры - Public forum of MSU united student networks
Technical >> Development (Archive)

Страницы: 0 | 20 | 40 | (44) | показать все
psa : Re: -  [re:DarkGray]   27.08.2010 17:11    | Reply | Edit |
-1
В ответ на:

в решении ayvango код будет аля matrix1 += matrix2; и в результате matrix1 автоматически становится разреженной.



опустим вопрос про копирования, но вспомним, что перевод в/из разреженного формата весьма не бесплатен
и если у тебя более одной операции матричной то на этом можно погореть, прыгая постоянно из одного в другой формат

DarkGray   [re:psa]   27.08.2010 17:13    | Reply | Edit |
1

>и если у тебя более одной операции матричной то на этом можно погореть, прыгая постоянно из одного в другой формат

вопрос быстрого определения когда действительно необходимо перепрыгнуть тоже стоит опустить, потому что он не имеет отношения к поднятому ранее вопросу

psa   [re:DarkGray]   27.08.2010 17:18    | Reply | Edit |
0
определить быстро - совсем не проблема
проблема - это рюхнуть что конверсия действительно _нужна_
а это может решить только пользователь, который знает, что он там будет делать потом
это я к тому что пример дурацкий :)

DarkGray   [re:psa]   27.08.2010 17:23    | Reply | Edit |
0
не нашел отличий в твоей фразе от моей

>psa>проблема - это рюхнуть что конверсия действительно _нужна_

>dg>вопрос быстрого определения когда действительно необходимо перепрыгнуть тоже стоит


ayvango   [re:DarkGray]   27.08.2010 18:17    | Reply | Edit |
0
Quote:


вопрос быстрого определения когда действительно необходимо перепрыгнуть тоже стоит опустить, потому что он не имеет отношения к поднятому ранее вопросу




значит можно еще ввести класс DelayedMatrix

unkulunkulu   [re:burivuh]   27.08.2010 18:20    | Reply | Edit |
2
Quote:

У меня, честно говоря, возникает ощущение, что либо я не осознал задачу, либо архитектура решения хреновая.
момент первый: почему матрицы сами себя подменяют вместо того, чтобы отдать управление чехардой третьему лицу
момент второй: почему класс полной матрицы проверяет себя на полноту
я увидел задачу так (поправь): в системе появляются данные, по ним определяется, какую матрицу использовать, матрица используется - замыкаем цикл


да к черту матрицы, он про шаблон State.

Фишка вот в чем: он по сути сказал, что шаблон State реализуется на питоне гораздо лаконичнее, чем на C++. Таких примеров для разных языков и шаблонов довольно много. В пример привел применение шаблона State к матрицам. Все замечания тут относятся к адекватности применения этого шаблона к этой задаче, но не к питону и его преимуществах, State - довольно часто используемый шаблон, лаконичность его реализации - это аргумент.



Редактировал unkulunkulu (27.08.2010 18:48)
unkulunkulu   [re:unkulunkulu]   27.08.2010 18:54    | Reply | Edit |
0
Да даже еще сильнее: State в питоне вообще не нужен по сути, там эта функциональность доступна напрямую.

DizzyDen   [re:ayvango]   27.08.2010 19:27    | Reply | Edit |
0
Quote:

значит можно еще ввести класс DelayedMatrix



Lazy.

krendel   [re:DizzyDen]   27.08.2010 20:45    | Reply | Edit |
5
LazyMatrix и DizzyDen

Top