嗨,我在 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
如何解決這個問題呢?
謝謝
uj5u.com熱心網友回復:
您必須定義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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387546.html
上一篇:找出填充魔方的多種方法
下一篇:如何向神經網路教授拋物線函式
