Division durch null aufgetreten in double_scalars für abgeleitete Berechnungen

Lerne ich die Verwendung von python für numerische Berechnungen. Ich möchte berechnen, die Ableitung mit Hilfe der zentralen Differenz-Methode. Wenn ich versuche mein Intervall dx, python nimmt es auf 0, obwohl der tatsächliche Wert (1/6)? Jeder Weg, um loszuwerden dieses?

Hier der code:

import numpy as np
import matplotlib.pyplot as plt

a = 0
b = 1
n = 7
dx = np.float(((b-a)/n))
x = np.linspace(a,b,n)
xpp = np.zeros(n)

for ii in range(1,n-1):
    xpp[ii] = (x[ii-1] - 2*x[ii+1] + x[ii+1])/(pow(dx,2))
print xpp
Schreibe einen Kommentar