表达式转换为表达式树并在哪里解决?

时间:2017-05-30 07:17:30

标签: python expression-trees sympy

我正在调试关于如何评估表达式的sympy模块 我使用了下面给出的简单代码:

    from sympy.abc import x,y,z
    ee = x+y+x
    print(ee)

并在第2行保留断点,下一个功能是

    def __sympifyit_wrapper(a, b):

在decorators.py里面' a'作为x,' b' as y和func as Add。 谁能告诉我哪个文件在这里分配a和b以及在后台运行什么。

1 个答案:

答案 0 :(得分:0)

xyz都是sympy.core.symbol.Symbol个对象。 Symbol来自sympy.core.expr.AtomicExpr,后者又来自sympy.core.expr.Expr

调用x+_(其中_完全是任何内容)调用关联的__add__函数,该函数使用sympy.core.decorators._simpyfyit修饰,而sympy.core.decorators.__simpyfyit又是{{1}}的简单包装。 {1}},这是您在断点中运行的函数(执行代码的第一位)