import sympy as sym
x,pw,f=sym.symbols('x,pw,f')
Ori=sym.exp((-(x)**2) / (2*(pw / 2.35482)**2) )/(pw / 2.35482)
FT=(sym.fourier_transform(Ori,x,f))
sym.pprint(FT)
结果是
我只想得到没有pie和exp的数字输出。我想要的输出值是pie等于3.14,exp等于2.7171。
最佳答案
尝试使用“evalf()”或“N()”
例如,使用f=1和pw=1
import sympy as sym
x,pw,f=sym.symbols('x,pw,f')
Ori=sym.exp((-(x)**2) / (2*(pw / 2.35482)**2) )/(pw / 2.35482)
FT=(sym.fourier_transform(Ori,x,f))
sym.pprint(FT.evalf(subs={f:1, pw:1}))
更多信息请点击:https://docs.sympy.org/latest/modules/evalf.html
关于python - 如何在Sympy中获得数字输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54284578/