Euler la méthode en python

Je suis en train de mettre en œuvre la méthode d'euler au rapprochement de la valeur de e en python. C'est ce que j'ai à ce jour:

def Euler(f, t0, y0, h, N):
    t = t0 + arange(N+1)*h
    y = zeros(N+1)
    y[0] = y0
    for n in range(N):
        y[n+1] = y[n] + h*f(t[n], y[n])
        f = (1+(1/N))^N
    return y

Cependant, lorsque j'essaie d'appeler la fonction, j'obtiens l'erreur "ValueError: forme <= 0". Je crois que cela a quelque chose à voir avec la façon dont je définis f? J'ai essayé de la saisie de f directement lors d'euler est appelé, mais il m'a donné des erreurs liées à des variables n'est pas définie. J'ai aussi essayé la définition de f, comme sa propre fonction, ce qui m'a donné une division par 0 erreur.

def f(N):
    for n in range(N): 
        return (1+(1/n))^n

(pas sûr si N est la variable appropriée à utiliser, ici...)

Il y a un certain nombre de problèmes dans votre code, mais j'aimerais voir d'abord toute trace de votre erreur, copié et collé dans votre question, et aussi comment vous avez appelé Euler. Pourriez vous s'il vous plaît compléter votre question avec ces infos? Tia

OriginalL'auteur newpythonuser | 2015-01-17