Mam pytanie dotyczące pochodnej funkcji Scipy. Użyłem go ostatniej nocy i otrzymałem dziwne odpowiedzi. Spróbowałem ponownie dziś rano z kilkoma prostymi funkcjami i otrzymałem kilka poprawnych odpowiedzi, a niektóre źle. Tu były moje testy: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
Sprawdziłem wartości poly3 ręcznie i -2 = 17, 2 = 95, 0 = 15. Więc używam funkcja źle, czy jest tam coś nie tak z funkcją . Dzięki
Zastosowanie: Python 2.7.3, 0.12.1, ipython Numpy 1.6.1 scipy 0.9.0, Linux Mint 13
Ach, dziękuję, przeczytałem dla niego dokumentację i tak naprawdę nie rozumiałem tego zbyt dobrze. Byłoby miło, gdyby podali taki przykład, aby pokazać, jak działają inne opcje. Dzięki jeszcze raz – user1523697