2013-03-12 18 views
5

Próbuję wykonać ograniczenia matematyczne w python.ograniczenia matematyczne w python?

I zdefiniowano funkcję dymu

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 

ten zwraca jedną stronę dymu, druga strona jeszcze do zrobienia.

teraz problem powstaje, gdy próbuję narysować około 4 kręgi dymu (y = 4), że dym zaczyna obracać się w niewłaściwy sposób. aby to naprawić, rozważałem zrobienie matematycznego limitu. Chciałbym zrobić to zmienna

smkang=(i*5) 

a następnie zrobić limit na tej zmiennej:

 lim 
    smkang->20  

jak mogę to zrobić? czy istnieje inny sposób nie obejmujący limitów? btw to jest w żółw (język python ale importowany żółw) dzięki

+0

Co to jest "t"? Proszę spojrzeć na http://sscce.org/, gdzie "sc" zawiera sef i "c" "poprawny"/"kompilowany" (/ "działa") – glglgl

+0

Mam zaimportowanego żółwia na początku importowanie żółwia t = turtle.Pen() No tak, t to turtle.Pen() – user2095044

+0

ok, zredagowałem twoje pytanie, aby je skompletować. – glglgl

Odpowiedz

9

użyć sympy. SymPy to biblioteka Pythona dla symbolicznej matematyki. Ma na celu stać się w pełni funkcjonalnym systemem algebry komputerowej (CAS), przy zachowaniu prostoty kodu, tak aby był zrozumiały i łatwy do rozszerzenia. SymPy jest napisany całkowicie w języku Python i nie wymaga żadnych zewnętrznych bibliotek. Np .:

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

Świetna odpowiedź, jasne i proste! – Kalanamith