【发布时间】:2015-12-17 04:38:52
【问题描述】:
我正在学习使用 python 进行数值计算。我想使用中心差分法计算导数。当我尝试设置间隔 dx 时,即使实际值为 (1/6),python 也会将其设为 0?有什么办法可以摆脱这个?
代码如下:
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
【问题讨论】:
标签: python python-2.7 numpy