Python 数学公式的树形形式(作为点字符串)
我有公式 a*b*cos(c*x)+b 是否有可能创建Mathematica()中公式的树结构 对于这个公式,例如在numpy、sympy甚至tensorflow中Python 数学公式的树形形式(作为点字符串),python,python-3.x,numpy,tensorflow,sympy,Python,Python 3.x,Numpy,Tensorflow,Sympy,我有公式 a*b*cos(c*x)+b 是否有可能创建Mathematica()中公式的树结构 对于这个公式,例如在numpy、sympy甚至tensorflow中 编辑 在这些评论的帮助下,我发现,人们可以像在第一张图片下所说的那样,将其绘制出来 使用graphviz,但我不明白,如何使用 为此,我们可以使用Symphy生成树并渲染它。下面是生成有向图数据并将其呈现为pdf的代码。请注意,为了使用Graphviz,您需要安装Graphviz可执行文件以及通过pip进行安装。希望有帮助 fro
编辑 在这些评论的帮助下,我发现,人们可以像在第一张图片下所说的那样,将其绘制出来
使用graphviz,但我不明白,如何使用 为此,我们可以使用Symphy生成树并渲染它。下面是生成有向图数据并将其呈现为pdf的代码。请注意,为了使用Graphviz,您需要安装Graphviz可执行文件以及通过pip进行安装。希望有帮助
from sympy import symbols, cos, dotprint
from graphviz import Source
a, b, c, x= symbols('a b c x')
expr = a * b * cos( c * x ) + b
src = Source(dotprint(expr))
src.render('output.gv', view=True)
您可以尝试使用Symphy提供的
dotprint
。在Tensorflow中,你可以得到一个图形,它显示了数学公式的操作序列,但不是以树的形式。我对绘制一棵树很感兴趣。