Можно ли использовать Mathematica из других языков программирования (python/C#)?

Можно ли использовать вычислительные возможности Mathematica из других языков? Мне нужно выполнить некоторые сложные операции (не обязательно символические, кстати), и было бы неплохо иметь возможность просто вызывать функции Mathematica или запускать код Mathematica прямо из моей программы python/c#.

Является ли это возможным?


person devoured elysium    schedule 23.11.2009    source источник
comment
Вы также можете найти ответы на stackoverflow.com/questions/1352414/complex-calculations.   -  person Pillsy    schedule 23.11.2009


Ответы (5)


Похоже, есть MathLink API, который вы можете использовать из C#, C или Java, вы проверяли это?

http://reference.wolfram.com/mathematica/guide/MathLinkAPI.html

person Sean    schedule 23.11.2009

Ссылки на использование python и .Net (для C#)

person Kai Huppmann    schedule 23.11.2009
comment
В настоящее время PYML поддерживает Mathematica 2.2 и 3.0. - person devoured elysium; 23.11.2009

Возможно, самый простой способ - сделать программу Mathematica своим собственным автономным скриптом и просто вызывать его как системный вызов или передавать данные в/из него через stdin/stdout. Вот как это сделать:

Вызов программы Mathematica из командной строки с аргументами командной строки, stdin, stdout и stderr

person dreeves    schedule 24.11.2009

Я не использовал его, но выглядит интересно. Похоже, вы можете вызывать код Mathematica непосредственно из своего приложения C#, используя .NET/Link (продукт Wolfram).

person jheddings    schedule 23.11.2009

Да, но есть некоторые тонкости. Я рассмотрел совместимость Mathematica .NET в своей книге F# для ученых, но отказался от этой темы в пользу ее преемника. F# для технических вычислений.

person J D    schedule 14.02.2010