Python 上的导数
Derivative On Python
嗨,我在 Python 上做了一些衍生程序,但结果与我预期的不一样,
这就是我想要的结果:
f(x) = x^2 - 8x + 25
f'(x) = 2x -8
0 = 2x - 8
8 = 2x
4 = x
x = 4
我希望 x 等于 4
这是代码:
import sympy as sp
from sympy import *
p = 8
m = 25
f = x**2 - p*x + m
f_prime = f.diff(x)
f = lambdify(x, f)
f_prime = lambdify(x, f_prime)
f_prime(2)
结果是-4
如何解决这个问题?
谢谢
您必须将 x
定义为符号变量(否则代码将无法编译),lambdify f_prime 并求解方程 f_prime(x) = 0
from sympy import *
p = 8
m = 25
x = symbols('x')
f = x**2 - p*x + m
f_prime = f.diff(x)
print (f_prime)
f_prime = lambdify(x, f_prime)
print(solve(f_prime(x))[0])
2*x - 8
4
嗨,我在 Python 上做了一些衍生程序,但结果与我预期的不一样,
这就是我想要的结果:
f(x) = x^2 - 8x + 25
f'(x) = 2x -8
0 = 2x - 8
8 = 2x
4 = x
x = 4
我希望 x 等于 4
这是代码:
import sympy as sp
from sympy import *
p = 8
m = 25
f = x**2 - p*x + m
f_prime = f.diff(x)
f = lambdify(x, f)
f_prime = lambdify(x, f_prime)
f_prime(2)
结果是-4
如何解决这个问题?
谢谢
您必须将 x
定义为符号变量(否则代码将无法编译),lambdify f_prime 并求解方程 f_prime(x) = 0
from sympy import *
p = 8
m = 25
x = symbols('x')
f = x**2 - p*x + m
f_prime = f.diff(x)
print (f_prime)
f_prime = lambdify(x, f_prime)
print(solve(f_prime(x))[0])
2*x - 8
4