【问题标题】:Why is my function plotting incorrectly when using sympy.plotting.plot?为什么使用 sympy.plotting.plot 时我的函数绘图不正确?
【发布时间】:2022-10-14 21:43:20
【问题描述】:

我正在使用 sympy.plotting.plot 来绘制我的函数,但是当我在图形计算器中绘制相同的函数时,它会显示不同的图表。

我的代码是:

def S(t):
    return (10*sympy.E**(t/12)*((sympy.sin((sympy.pi*t)/24))**2))
sympy.plotting.plot(S(t), xlim=[0,24])

另外,当我这样做时,

sympy.plotting.plot(10*sympy.E**(t/12)*((sympy.sin((sympy.pi*t)/24))**2), xlim=[0,24])

它显示了不同的图表。在我的计算器中,该函数的最大值约为 t=14,而在 python 中,该图在 t=10 处停止。

【问题讨论】:

    标签: python function plot sympy


    【解决方案1】:

    sympy plot 函数接受第二个参数来指定要绘制的范围,它是(symbol,min,max) 的元组,而xlim 用于在绘制绘图后限制屏幕,它不会影响正在绘制的内容。

    import sympy
    t = sympy.sympify('t')
    sympy.plotting.plot(10*sympy.E**(t/12)*((sympy.sin((sympy.pi*t)/24))**2),(t,0,24))
    

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2018-06-24
      相关资源
      最近更新 更多