我正在學習使用python進行數值計算。我想用中心差分法來計算導數。當我嘗試設置我的間隔dx時,即使實際值是(1/6),python也會將其設置爲0?任何方式擺脫這一點?除以零在遇到double_scalars衍生計算
下面的代碼:
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
酷!謝了哥們!解決了我的問題:) –