Wolfram 使用

 

安装 Wolfram Engine for Developers

Wolfram Engine for Developers 是 Wolfram Language 的后端核心,安装完成后可以使用 WolframScript 进入命令行执行代码。

安装 WolframLanguageForJupyter 插件

使用 Jupyter notebook 做为 Wolfram Engine 的前端

pip install jupyterlab

git clone https://github.com/WolframResearch/WolframLanguageForJupyter.git

./configure-jupyter.wls add

现在可以在 jupyter lab 中打开 Wolfram Language 的 Notebook。

第三方插件 JWLX

使用 WolframAlpha 函数查询解题步骤

要显示分步结果,可以将 Step-by-step solutionStep-by-step 状态 传递给 PodStates 参数。

# 格式
WolframAlpha["query", PodStates -> {"Step-by-step solution"}]

# 例子
WolframAlpha["derivative of x^2sinx", PodStates -> {"Step-by-step solution"}]

查询现有的 pod 状态列表

# 格式
WolframAlpha["query", "PodStates"]

# 例子
WolframAlpha["derivative of x^2sinx", "PodStates"]

返回结果

{
    Input -> {Input__Step-by-step solution},
    NumericalRoot -> {NumericalRoot__More digits},
    IndefiniteIntegral -> {IndefiniteIntegral__Step-by-step solution}
}

其格式为

{ podid -> {podid__PodStates} }

使用上面的格式查询分步结果

WolframAlpha["query", PodStates -> {"podid__Step-by-step solution"}]

查询现有的 pod ID 列表

WolframAlpha["derivative of x^2sinx", "PodIDs"]

查询 pod ID 为 Input 的可用属性列表

WolframAlpha["derivative of x^2sinx", {"Input"}]

查询 pod ID 为 Input 和子 pod 为 1 的可用属性列表

WolframAlpha["derivative of x^2sinx", { {"Input", 1} }]

查询 pod ID 为 Input 子 pod 为 2 属性为 Content 的状态,如果子 pod 是 1,则只显示结果而不显示分步过程。

WolframAlpha["derivative of x^2sinx", { {"Input", 2}, "Content" }, PodStates -> { "Step-by-step solution" }]

参考