Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 22, 2011 23:39:04

vir.mirabilis
От:
Зарегистрирован: 2011-01-03
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

в смысле естественная систематизация?)

Дня через два примусь писать собственно код, пока все только в схемах на бумажке и в идеях. Поскольку только начал учить питон, вопросов будет много, так что весь код тут и выложу)

Задача-максимум - написать программу, которая сможет решить ЛЮБОЕ химическое уравнение как количественно (такие уже есть) так и качественно, т. е. предсказать продукт реакции (такой не могу найти уже пару лет(( )
В идеале программ должна быть еще и самообучаемая, впрочем это уже мечты…



Офлайн

#2 Янв. 22, 2011 23:49:18

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

Скорость работы и оптимизация кода

Естественная - это значит, что в химии уже существуют хорошо описанная классификация.
Не нужно выкладывать здесь - возьмите любую систему контроля версий и опубликуйте ваш код на сайте, который эту систему поддерживает.



Офлайн

#3 Янв. 22, 2011 23:51:42

vir.mirabilis
От:
Зарегистрирован: 2011-01-03
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Осталось обучить химии компьютер на достойном уровне)



Офлайн

#4 Янв. 23, 2011 06:35:04

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Вообще, вещества, и в особенности сложные органические вещества, достаточно сложно классифицировать, они могут принадлежать нескольким группам одновременно и часто такое разделение условно. Не говоря уже о том, что само разделение между органикой и неорганикой тоже не однозначно.
Надо задать себе вопрос, что общего у всех веществ? Это - брутто формула, структурная формула, название и свойства. Вот у нас уже как минимум выкристаллизировалось 4-5 базовых классов. Свойства могут быть как простые (например, цвет или растворимость или теплоемкость, заданная полиномом), так и специализированные (как например, способность катализировать какого-либо рода реакции) или принадлежность к каким либо группам, а это уже другая независимая от самих веществ (как класса) иерархия классов.
В общем, я бы начал с продумывания интерфейса класса Substance.



Офлайн

#5 Янв. 23, 2011 09:01:31

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Isem
Вообще, вещества, и в особенности сложные органические вещества, достаточно сложно классифицировать, они могут принадлежать нескольким группам одновременно и часто такое разделение условно. Не говоря уже о том, что само разделение между органикой и неорганикой тоже не однозначно.
Навеяло:
Даниил Хармс
Химик: Я химик!
Физик: А, по-моему, ты говно!
( Химик не сказал больше ни слова и тяжело рухнул на пол. )



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#6 Янв. 23, 2011 17:19:30

roku151
От:
Зарегистрирован: 2010-06-10
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

насчет оптимизации то возможно стоит посмотреть в сторону numpy и pycuda.



Офлайн

#7 Янв. 23, 2011 17:31:39

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Да, если вам так важна скорость выполнения ваших алгоритмов, то изучайте C++.



Офлайн

#8 Янв. 23, 2011 17:39:08

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

Isem
скорость выполнения ваших алгоритмов
Ньюансик, скорость выполнения алгоритмов это пожалуй Кнут, а вот для скорость выполнения кода, спп вполне годно подходит.



Офлайн

#9 Янв. 23, 2011 17:58:18

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

alexx11
Ньюансик, скорость выполнения алгоритмов это пожалуй Кнут, а вот для скорость выполнения кода, спп вполне годно подходит.
Спору нет, особенно если учесть, что большинство из того, что доступно на питоне, в действительности реализовано на си++.



Офлайн

#10 Янв. 23, 2011 18:00:09

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Скорость работы и оптимизация кода

включая и его самого



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version