【问题标题】:How can I get number output in sympy如何在 sympy 中获得数字输出
【发布时间】:2019-06-14 12:35:56
【问题描述】:
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 的数字输出。我想要的输出有一个值,它的饼图等于 3.14,而 exp 的值为 2.7171。

【问题讨论】:

    标签: python sympy


    【解决方案1】:

    尝试使用“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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2017-10-18
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 2011-05-16
      相关资源
      最近更新 更多