Python中的数学极限?
我正在尝试在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