我想使用导数的定义来找到函数(x)(x-1)的导数。我想我的增量是1e-2
。以便它模拟限制为零。我在Range for Floats上看到我可以使用用户定义的函数创建采用浮点变量的范围函数。小范围花车的量程功能
def frange(x, y, jump):
while x < y:
yield x
x += jump
def drange(start, stop, step):
r = start
while r < stop:
yield r
r += step
i = frange(1e-14,1e-2,2)
for k in i:
set = []
x = 1
dvt = ((x + k) * (x + k - 1) - x*(x - 1))/k
set.append(dvt)
print(set)
当我运行程序我只得到
[0.9992007221626509]
这是怎么回事,我没有得到一个以上的衍生添加到列表中?
'jump'是'2'让你从'1E-14'去'立即1E-2' 。 –
您也可以使用[sympy](http://docs.sympy.org/latest/tutorial/calculus.html#derivatives)'(x *(x-1))。diff(x)' - >' 2 * x - 1' - >'.subs({x:1})' - >'1',并使用一些[其他方法](http://stackoverflow.com/questions/9876290/how-do- i-compute-derivative-derivative-numpy) – SiggyF