6
我有一個關於Scipy派生函數的問題。我昨晚用了它,並得到了一些奇怪的答案。今天早上我再次嘗試了一些簡單的功能,並得到了一些正確的答案和一些錯誤的。這裏是我的測試:Scipy Derivative
In [1]: def poly1(x):
...: return x**2
In [3]: derivative(poly1, 0)
Out[3]: 0.0
In [4]: def poly2(x):
...: return (x-3)**2
In [6]: derivative(poly2, 3)
Out[6]: 0.0
In [8]: def sin1(x):
...: return sin(x)
In [14]: derivative(sin1, pi/2)
Out[14]: 5.5511151231257827e-17
In [15]: def poly3(x):
....: return 3*x**4 + 2*x**3 - 10*x**2 + 15*x - 2
In [19]: derivative(poly3, -2)
Out[19]: -39.0
In [20]: derivative(poly3, 2)
Out[20]: 121.0
In [22]: derivative(poly3, 0)
Out[22]: 17.0
我用手檢查POLY3的價值觀和-2 = 17,2 = 95,0 = 15,所以我使用的功能失常,或者是有什麼錯功能。由於
使用:Python的2.7.3,IPython中0.12.1,numpy的1.6.1,0.9.0 SciPy的,Linux Mint的13
啊,謝謝你,我讀了它的文檔,並沒有很好地理解它。如果他們提供了這樣的例子來展示其他選項的工作方式,那將是非常好的。再次感謝 – user1523697 2012-07-13 15:02:55