LINUX.ORG.RU

[python][наука] Подскажите библиотеку

 ,


0

1

Собираюсь писать софт и модули для теоретической механики, сопротивления материалов, теории упругости и пластичности, прикладной механики, трибоники, теории управления, управления промышленными манипуляторами (кинематика и динамика промышленных роботов), и т.д.

Языки: cPython, PyReX, возможно Genie.
Лицензия MIT или BSD.

На Питоне доступно множество библиотек и наработок. Но по данной теме я пока не нашел подходящих. Хотя должны быть. Если кто их знает, подскажите, чтобы мне не начинать с нуля. Если кому моя идея интересна, поддержите морально. Посоветуйте хостинг проектов. Поделитесь вашими потребностями по данной теме.


откуда ограничения на лицензию если это наука? Мне казалось наука должна быть открытой.

true_admin ★★★★★
()

Если не секрет, каково основное направление разработки?

теоретической механики, сопротивления материалов <...> прикладной механики

Некоторое время назад было желание заняться подобной библиотекой, но потом оно отпало.

buddhist ★★★★★
()
Ответ на: комментарий от buddhist

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

Ziel
() автор топика
Ответ на: комментарий от Ziel

Если не хотите диких тормозов при расширении проекта - пишите на Си.

Для начала это будет библиотека, облегчающая вычисления для выполнения лабораторных работ по сопротивлению материалов.

Биндинги к Си сделать всегда успеете.

P.S. Откуда такая популярность у Питона, что на нём хотят писать даже библиотеки?

iVS ★★★★★
()

А почему обязательно на пидоне? Религиозное?

aedeph
()
Ответ на: комментарий от iVS

Если не хотите диких тормозов при расширении проекта - пишите на Си.

ололо, зелёненький, надо ручки прямые иметь

shty ★★★★★
()
Ответ на: комментарий от iVS

Pyrex сначала транслирует python-код в С, затем компилирует. Это для создания библиотек. В Pyrex сишная типизация и питоновский синтаксис.

Ziel
() автор топика
Ответ на: комментарий от Ziel

А что мешает с пользой провести время и попробовать сделать все самостоятельно, особенно учитывая то, что все делается в учебных целях? :)

P.S. Я планировал писать примерно то же, но все завяло после того, как я сменил специальность.

buddhist ★★★★★
()
Ответ на: комментарий от Ziel

> Pyrex

Pyrex-0.9.9.tar.gz (255272 bytes, 2010-04-12)

Ну вот, очередная студенческая поделка: не достигла мажорного релиза и заброшена больше года, и автор у неё только один. Что только не делают, чтобы Си не учить :-(

iVS ★★★★★
()
Ответ на: комментарий от shty

>> Если не хотите диких тормозов при расширении проекта - пишите на Си.

ололо, зелёненький, надо ручки прямые иметь

Когда выпрямишь руки, чтобы освоить Си - обращайся :-P

iVS ★★★★★
()
Ответ на: комментарий от iVS

>> Если не хотите диких тормозов при расширении проекта - пишите на Си.

ололо, зелёненький, надо ручки прямые иметь

Когда выпрямишь руки, чтобы освоить Си - обращайся :-P

во-первых - зачем, у Вас есть выгодное предложение?

во-вторых, я Си выучил гораздо раньше (лет на 10), нежели питон

в-третьих, в своих тормозах обвинять язык - это моветон

shty ★★★★★
()
Ответ на: комментарий от shty

во-вторых, я Си выучил гораздо раньше (лет на 10), нежели питон

Так здорово! Тогда, может объяснишь мне:

P.S. Откуда такая популярность у Питона, что на нём хотят писать даже библиотеки?

iVS ★★★★★
()
Ответ на: комментарий от iVS

> Что только не делают, чтобы Си не учить :-(

Что только не делают чтоб делом не заниматься. При чем тут С? БОльшая часть необходимых библиотек уже реализована. В том числе на Ц и Фортране. Зачастую нужна просто обертка удобная. Питон в качестве такой обертки самое то.

anonymous
()
Ответ на: комментарий от iVS

На нем много написано уже для тех кто входит в сообщество тот же numpy.Ооочень либеральная лицензия. Понятный синтаксис,кроссплатформенность,продвижение Марком и другими дистростроителями как интегрирующего звена системы.

pylin ★★★★★
()
Ответ на: комментарий от pylin

> как интегрирующего звена системы.

Так в качестве интегрирующего звена и хотелось бы его видеть. А когда суют Питон куда только можно, вот и получаются тормоза. И да, Питон в Убунте приводит к тормозам.

iVS ★★★★★
()
Ответ на: комментарий от Eddy_Em

> Купите уже IDL, если вам так хочется простоты!

Вы уважаете хождение исключительно по граблям?

anonymous
()
Ответ на: комментарий от iVS

Так здорово! Тогда, может объяснишь мне: Откуда такая популярность у Питона, что на нём хотят писать даже библиотеки?

конечно поясню:
1) ты занимаешься решением задачи, вместо того чтобы заниматься «распределением памяти»
2) на порядки большая скорость разработки (зависит от, но оценка такова)
3) дичайше масштабируется - от админских прикладных программ, до большого научного софта, от серверных приложений, до веб-интерфейсов
4) сравнительно низкий порог вхождения
5) большие возможности для метапрограммирования и всяких reflection
6) сравнительно лёгкая интеграция с С/С++, так что потом медленные места весьма просто переписываются на С/С++
7) большое камъюнити
8) дофига библиотек (немного экзотический пример)

да и просто приятный логично сделанный язык

и да, это всё не означает, что питон надо пихать во все дырки, но порой он очень хорошо ложится на задачу, что в общем подтверждают такие компании как, например, google, mail.ru, yandex, etc.

shty ★★★★★
()
Ответ на: комментарий от Eddy_Em

Купите уже IDL, если вам так хочется порноты!

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

shty ★★★★★
()
Ответ на: комментарий от iVS

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

pylin ★★★★★
()
Ответ на: комментарий от Eddy_Em

Подходит по всем пунктам, но писать значительно меньше.

не значительно меньше, а немного меньше, но достигается это за счёт того, что IDL деревянный как чугун

shty ★★★★★
()
Ответ на: комментарий от true_admin

> Мне казалось наука должна быть открытой.

За рубежом наука не такая открытая, как может показаться.
Те же курсовые/дипломные - часть коммерческих проектов преподавателей.

pacify ★★★★★
()
Ответ на: комментарий от shty

и да, у меня был опыт - пересадил дядьку с IDL на питон, весьма безболезненно прошло всё, дядька доволен

shty ★★★★★
()
Ответ на: комментарий от Eddy_Em

> но писать значительно меньше

Оченно зависит от задачи. ТС писал про механику, это уравнение Лапласа, вопрос в наличии/отсутствия библиотек.

Дорого это совсем относительно. Ежели education, то вполне себе ничего.

anonymous
()
Ответ на: комментарий от shty

Спасибо за пояснения. Но я не вижу пока областей, где бы Питон «выстрелил». Поясню: вот, Лисп - язык заброшенный, но, по крайней мере, выстрелил дважды: Maxima и производные (с SymPy не сравнить - версии 0.7 и 5.25, соответственно), Emacs (Elisp, но всё же). А вот где Питон?

iVS ★★★★★
()
Ответ на: комментарий от shty

Ну, не скажите: иногда пара десятков страниц сишного кода примерно эквивалентна странице матлабовского и десятку строк айдиэлевского. Конечно, это не правило, но все-таки...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Для физики там есть все, что нужно. В принципе, в матлабе тоже есть, но там тулкиты подходящие надо искать. А можно и сайлабом или максимой пользоваться, но там самому писать довольно много.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от pylin

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

pylin ★★★★★
()
Ответ на: комментарий от iVS

Но я не вижу пока областей, где бы Питон «выстрелил». Поясню: вот, Лисп - язык заброшенный, но, по крайней мере, выстрелил дважды: Maxima и производные (с SymPy не сравнить - версии 0.7 и 5.25, соответственно), Emacs (Elisp, но всё же). А вот где Питон?

Вы смотрите задрав голову на звёзды, и топчете своими башмаками прекрасные фиалки :)

http://python.org/about/success/

shty ★★★★★
()
Ответ на: комментарий от Eddy_Em

> Для физики там есть все, что нужно.

FEM и BEM с геометрией там есть? Ссылку можно?

anonymous
()
Ответ на: комментарий от Eddy_Em

Ну, не скажите: иногда пара десятков страниц сишного кода примерно эквивалентна странице матлабовского и десятку строк айдиэлевского. Конечно, это не правило, но все-таки...

IDL хорош - кто спорит? но я скажу Вам, что Python весьма и весьма близок к тому десятку строк, а вот огороженность IDL, да ещё его стоимость - это весьма негативные факторы

shty ★★★★★
()
Ответ на: комментарий от pylin

> А с другой стороны питон это ж язык общего назначения, он и не должен где-то выстреливать, он должен стрелять везде достаточно хорошо

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

iVS ★★★★★
()
Ответ на: комментарий от pylin

> Sage кстати неплохая штука

К Maxima там «всего лишь» обёртка

iVS ★★★★★
()
Ответ на: комментарий от shty

А я IDL и не хвалю. Просто сказал, что такое есть. Пиратский матлаб мне больше понятен :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от iVS

Программирование давно свелось к тупому знанию языков, технологий, библиотек. Упомянутыми здесь вычислительными задачами, в которых надо использовать библиотеку «мозги», занимаются считаные единицы.

anonymous
()
Ответ на: комментарий от anonymous

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

напомню: оно всегда про то и было *surprise*

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

shty ★★★★★
()
Ответ на: комментарий от anonymous

> Упомянутыми здесь вычислительными задачами, в которых надо использовать библиотеку «мозги», занимаются считаные единицы.

Библиотеки «мозги» вообще мало, где применяется. Вакансий, где нужно тупо кодить, гораздо больше.

iVS ★★★★★
()
Ответ на: комментарий от shty

> добавляйте борьбу со сложностью кода, проектирование, эффективность вычислительных алгоритмов, etc.

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

iVS ★★★★★
()
Ответ на: комментарий от pacify

За рубежом наука не такая открытая, как может показаться.

Она может быть закрытой в том плане что результаты могут быть доступны только за денежку(журналы, книги). Иначе это не наука а так, закрытые исследования. Но это уже частный сектор.

Те же курсовые/дипломные - часть коммерческих проектов преподавателей.

Откуда дровишки? Там студенты такие же. Как ты представляешь чтобы они в своей массе что-то путное делали? Я уточню у знакомых.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.