如何访问 SymEngine 以与 SymPy 一起使用?
How can I access SymEngine for use with SymPy?
我正在编写一些代码,我注意到与 Mathematica 相比,SymPy 的简化命令慢得可怕。 Mathematica 可以在瞬间计算的内容,SymPy 需要永远计算。
我最近在网上看到 SymEngine 正在(或已经?)实施到 SymPy 中以使其更快,目标是(曾经?)从 Python 访问 SymEngine。有什么方法可以让我的计算机上的 SymPy 使用 SymEngine 吗?
SymEngine 仍在大力开发中,但我已经成功地使用了他们已经实现的一些功能。不过不要期待奇迹,因为仍然缺少很多部分。
使用 symengine 的最简单方法是从 github 下载并按照他们的说明进行操作:symengine
如果您有 ubuntu,那真的很容易,如果没有,您必须从源代码安装(也很容易)。我建议系统范围安装,这当然更容易。
安装后,您需要安装 python 包装器:symengine.py
同一个项目,同一个团队,合作得很好。
现在您已准备就绪,可以开始使用 symengine 进行试验了。要使用它,您需要 import symengine
,并且可能还需要 import sympy
,因为您可能会使用尚未在 symengine 中实现的功能。
- 安装
symengine
pip install symengine
- 将
USE_SYMENGINE
环境变量设置为 1
、t
或 true
。
# use with interpreter
USE_SYMENGINE=1 python
>>> # use normally
# run file
USE_SYMENGINE=1 python somefile.py
# or put `export USE_SYMENGINE=1` in .bashrc or .zshrc file
# and use python normally
echo 'export USE_SYMENGINE=1' >> ~/.bashrc
我正在编写一些代码,我注意到与 Mathematica 相比,SymPy 的简化命令慢得可怕。 Mathematica 可以在瞬间计算的内容,SymPy 需要永远计算。
我最近在网上看到 SymEngine 正在(或已经?)实施到 SymPy 中以使其更快,目标是(曾经?)从 Python 访问 SymEngine。有什么方法可以让我的计算机上的 SymPy 使用 SymEngine 吗?
SymEngine 仍在大力开发中,但我已经成功地使用了他们已经实现的一些功能。不过不要期待奇迹,因为仍然缺少很多部分。
使用 symengine 的最简单方法是从 github 下载并按照他们的说明进行操作:symengine 如果您有 ubuntu,那真的很容易,如果没有,您必须从源代码安装(也很容易)。我建议系统范围安装,这当然更容易。
安装后,您需要安装 python 包装器:symengine.py 同一个项目,同一个团队,合作得很好。
现在您已准备就绪,可以开始使用 symengine 进行试验了。要使用它,您需要 import symengine
,并且可能还需要 import sympy
,因为您可能会使用尚未在 symengine 中实现的功能。
- 安装
symengine
pip install symengine
- 将
USE_SYMENGINE
环境变量设置为1
、t
或true
。
# use with interpreter
USE_SYMENGINE=1 python
>>> # use normally
# run file
USE_SYMENGINE=1 python somefile.py
# or put `export USE_SYMENGINE=1` in .bashrc or .zshrc file
# and use python normally
echo 'export USE_SYMENGINE=1' >> ~/.bashrc