我想使用導數的定義來找到函數(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