Python中的数学极限?

7 投票
1 回答
11703 浏览
提问于 2025-04-17 18:47

我正在尝试在Python中做数学极限。

我定义了一个烟雾的函数:

import turtle
t = turtle.Pen()

def drawsmoke(y):
    i = 0
    while i < ((2 * y) - 1):
        t.seth(i * 5)
        t.circle((10 + i), 160)
        i = i + 2

这个函数画出了一侧的烟雾,另一侧还没完成。

现在的问题是,当我尝试画大约4个烟雾圈(y=4)时,烟雾开始朝错误的方向转动。为了解决这个问题,我考虑使用数学极限。我会定义一个变量:

   smkang=(i*5)

然后对这个变量进行极限处理:

      lim
    smkang->20    

我该怎么做呢?或者有没有其他不涉及极限的方法?顺便说一下,我是在使用turtle(Python语言,但导入了turtle库)。谢谢!

1 个回答

10

使用sympy。SymPy是一个用于符号数学的Python库。它的目标是成为一个功能齐全的计算机代数系统(CAS),同时保持代码尽可能简单,这样大家就能理解和轻松扩展。SymPy完全用Python编写,不需要任何外部库。举个例子:

>>> from sympy import limit, Symbol, sin, oo
>>> x = Symbol("x")
>>> limit(sin(x)/x, x, 0)
1

撰写回答