Python中的数学极限?

7

我正在尝试在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)中。谢谢

我在开头导入了turtle库 import turtle t = turtle.Pen()没错,t就是turtle.Pen() - user2095044
好的,我编辑了你的问题以使其完整。 - glglgl
好的,谢谢。我应该一开始就这样做的。 - user2095044
在我看来,问题似乎是圆上的常数角度为160度。由于起始角度是f(i),结束角度也应该是如此...我会考虑一下,但也许有人会找到另一个解决方案。 - glglgl
是的,这似乎有点帮助。 我尝试了160-i,但效果不太好,不过我会找到更好的。 - user2095044
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接