使用持久内核会话直接用 Python 计算本地 Wolfram 语言代码.
使用 Wolfram 笔记本...
创建本地 Wolfram 语言会话
导入模块:
from wolframclient.evaluation import WolframLanguageSession
使用默认路径创建会话:
session = WolframLanguageSession()
- 默认路径取决于环境,同时还可能取决于所使用的 Wolfram Engine 的版本.
- 如果想要创建非默认路径的会话,请将路径作为第一个参数传递给 Wolfram Engine, 如WolframLanguageSession(‘C:/Program Files/Wolfram Research/Mathematica/12.0/wolfram.exe’).
计算 Wolfram 语言表达式
导入 函数:
from wolframclient.language import wlexpr
计算整数数组的平方:
session.evaluate(wlexpr('Map[#^2 &, Range[5]]'))
结束会话
终止会话对象:
session.terminate()
- 必须终止会话以正确结束 Wolfram Engine 进程.
使用 Jupyter 笔记本...
创建本地 Wolfram 语言会话
导入模块:
使用默认路径创建会话:
- 默认路径取决于环境,同时还可能取决于所使用的 Wolfram Engine 的版本.
- 如果想要创建非默认路径的会话,请将路径作为第一个参数传递给 Wolfram Engine, 如 WolframLanguageSession(‘C:/Program Files/Wolfram Research/Mathematica/12.0/wolfram.exe’).
计算 Wolfram 语言表达式
导入 函数:
计算整数数组的平方:
结束会话
终止会话对象:
- 必须终止会话以正确结束 Wolfram Engine 进程.
使用命令行...
创建本地 Wolfram 语言会话
打开终端窗口,调用 Python 解释器:
$ python
导入模块:
>>> from wolframclient.evaluation import WolframLanguageSession
使用默认路径创建会话:
>>> session = WolframLanguageSession()
- 默认路径取决于环境,同时还可能取决于所使用的 Wolfram Engine 的版本.
- 如果想要创建非默认路径的会话,请将路径作为第一个参数传递给 Wolfram Engine, 如 WolframLanguageSession(‘C:/Program Files/Wolfram Research/Mathematica/12.0/wolfram.exe’).
计算 Wolfram 语言表达式
导入 wlexpr 函数:
>>> from wolframclient.language import wlexpr
计算整数数组的平方:
>>> session.evaluate(wlexpr('Map[#^2 &, Range[5]]'))
[1, 4, 9, 16, 25]
结束会话
终止会话对象:
>>> session.terminate()
退出 Python 壳:
>>> exit()
- 必须终止会话以正确结束 Wolfram Engine 进程.
技术要点
此工作流程要求安装面向 Python 的 Wolfram Client Library. 查看安装面向 Python 的 Wolfram Client Library流程了解更多信息.
Python 解释器的版本必须是 Python 3.5(或更高).