如何在sympy中简化sqrt表达式

kwi*_*nks 6 python symbolic-math sympy

sympyJupyter笔记本中使用v1.0 .我无法通过表达来简化我的喜好.这是一个玩具的例子; 它做同样的事情,我更复杂的表达做...

import sympy
sympy.init_printing(use_latex='mathjax')
x, y = sympy.symbols("x, y", real=True, positive=True)
sympy.simplify(sqrt(2*x/y))
Run Code Online (Sandbox Code Playgroud)

给我...

   来自同情的表达

但我更喜欢......

   在此输入图像描述

我怎样才能sympy以这种方式组织事物?我尝试了其他一些simplify功能,但它们都给了我相同的结果.还是我错过了别的什么?

smi*_*chr 2

当你不想简化时,对你想要表现得像符号的数字使用“符号欺骗”和“普通符号”(正如@asmeurer指出的那样):

>>> _2,x,y = list(map(Symbol,'2xy'))
>>> sqrt(_2*x/y)
sqrt(2*x/y)
Run Code Online (Sandbox Code Playgroud)