Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数学公式的树形形式(作为点字符串)_Python_Python 3.x_Numpy_Tensorflow_Sympy - Fatal编程技术网

Python 数学公式的树形形式(作为点字符串)

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

我有公式

a*b*cos(c*x)+b

是否有可能创建Mathematica()中公式的树结构

对于这个公式,例如在numpy、sympy甚至tensorflow中


编辑

在这些评论的帮助下,我发现,人们可以像在第一张图片下所说的那样,将其绘制出来
使用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中,你可以得到一个图形,它显示了数学公式的操作序列,但不是以树的形式。我对绘制一棵树很感兴趣。