小编J.P*_*iez的帖子

简化 sympy.sympify 给出的表达式

当您的表达式由 sp.sympify 给出时,sp.simplify 似乎不起作用。我怎样才能改变这一点?

\n
import sympy as sp\n\nr = sp.Symbol('r', real = True)\nf_str = 'sqrt(1/r**4)'\n\nf1 = sp.sympify( f_str )\nf2 = sp.sqrt(1/r**4)\n\nfor f in f1,f2:\n    sp.pprint(sp.simplify(f))\n
Run Code Online (Sandbox Code Playgroud)\n

哪个输出

\n
     ____\n    \xe2\x95\xb1 1  \n   \xe2\x95\xb1  \xe2\x94\x80\xe2\x94\x80           # f1\n  \xe2\x95\xb1    4 \n\xe2\x95\xb2\xe2\x95\xb1    r  \n\n1 \n\xe2\x94\x80\xe2\x94\x80                 # f2\n 2\nr \n
Run Code Online (Sandbox Code Playgroud)\n

我期望给定一个实值 (r),sympify 表达式可以得到简化

\n

python sympy

3
推荐指数
1
解决办法
89
查看次数

标签 统计

python ×1

sympy ×1