nixp.ru v3.0

22 декабря 2024,
воскресенье,
11:03:13 MSK

17 февраля 2011, 17:49

SpaceFuncs — Python-модуль для геометрических расчетов

5
График, сгенерированный SpaceFuncs
График, сгенерированный SpaceFuncs
Иллюстрация с сайта Openopt.Org

Представлен первый релиз SpaceFuncs 0.15 — модуля языка Python из украинского пакета OpenOpt.

Модуль SpaceFuncs предназначен для геометрических (возможно, параметризованных) расчетов в 2-, 3-, n-мерных пространствах, решения систем геометрических уравнений и численной оптимизации с возможностью автоматического дифференцирования.

Модуль распространяется под свободной лицензией BSD. Подробности о SpaceFuncs доступны здесь, а документация (на английском языке) — приведена на этой странице. Пользоваться модулем SpaceFuncs, как и всеми другими из OpenOpt Suite, можно и без установки — с помощью Sage-сервера.

Новость прислал Дмитрий Крошко, разработчик OpenOpt Suite.

Постоянная ссылка к новости: http://www.nixp.ru/news/11050.html. Дмитрий Шурупов по материалам OpenOpt Forum.

fb twitter vk
ffldove

Python прям «И швец, и жнец, и на дуде игрец» и популярность языка с каждым годом все выше и выше в первую очередь и в связи с такими интересными проектами.

ZoRRo

Согласен, именно поэтому, чтобы не чувствовать себя ущемленным, с недавнего времени я «знаком» с python.

О проектах для геометрических расчетов раньше не слышал, молодцы украинцы.

Игорь

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

чтоб целиком использовать вычислительные мощности современных компьютеров и будет вообще класс!

yesint

Ага, особенно «радует» необходимость писать все критические куски на С/С++ из-за тормознутости и прожорливости интерпретатора.

ffldove

Ну уж если в проекте на Python пришлось где то писать код на C++ ИМХО тут не проблема Python а проблема изначального выбора архитектуры программы и языка для ее воплощения.

yesint

Речь шла о научных приложениях — они все ресурсоемкие обычно. А обычная практика сейчас везде одинаковая — ядро на С/С++ и внешнее API на питоне, чтобы не особо подкованные юзеры могли ваять скрипты используя зашитый в ядре функционал.

А геморроя с такой архитектурой очень много…

Игорь

Если что-то принципиально новое ваять, то да, но мне обычно хватает собственных библиотек python-a, scipy, numpy, mathplotlib, которые достаточно эффективны (в  плане скорости выполнения). А учитывая еще и в разы превосходящую скорость разработки на python-е vs. C/C++, первый выигрывает. В итоге при такой модели в большинстве случаев python служит отличной альтернативой Mathlab, Mathematica и Mathcad. Снова оговорюсь, что это только для тех случаев где не требуется разрабатывать нестандартный и требовательный к вычислительным ресурсам алгоритм.

Eleidan

Писать на С/С++ и терять гибкость :)  Спасибо, не надо :) Я вот столкнулся с зависимостью от привязок к сишным модулям. Под виндой этих либ нормальной версии нима. Или ждать с моря погоды, или писать самому. Было бы на чистом Python, проблем бы не было. Всё зависит от постановки задачи. В простых приложениях этих «критических» мест не так уж и много :)

yesint

Кто ж о простых говорит? :)

А с привязками у питона действительно беда. Поэтому народ и повалил сейчас на Vala массово из-за прямой линковки с сишными библиотеками.