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