为什么numdifftools如此不准确?它是如何工作的?

时间:2016-06-29 09:07:04

标签: python numpy

我正在使用python的numdifftools库来执行衍生工具。但是,一些测试证明该库非常不准确:

import numpy as np
from numdifftools import Derivative
# Result should be 1/2 or 0.5
Derivative(np.log, 1)(2.0)
>>> array(0.5493061443340549)

有没有办法解决这个不准确的问题?

2 个答案:

答案 0 :(得分:3)

使用numdifftools 0.9.16和numpy 1.9.3,以下代码给出了一个确切的结果:

echo date("Y/m",strtotime("2015/06/15"));

输出:

import numpy as np
from numdifftools import Derivative
# Result should be 1/2 or 0.5
Derivative(np.log)(2.0)

答案 1 :(得分:2)

发现问题。

Foo foo (...)

给出了错误的答案。 n应明确说明:

Derivative(np.log, 1)(2.0)