我想检查f(x**2+4*x-7)和g(x+5)何时有相同的值并打印x值。这是我到目前为止做的代码。
def f(x):
return x**2+4*x−7
def g(x):
x+5发布于 2022-06-07 02:11:44
如果你不想用笔和纸(或者你有一组更复杂的方程)来做这件事,你可能需要scipy.optimize来查找和优化根。
from scipy.optimize import minimize_scalar
def f(x):
return x**2+4*x-7
def g(x):
return x+5
#this has a abs() so we get close to 0
def z(x):
return abs(f(x) - g(x))
minimize_scalar(z)
fun: 7.328129836281505e-08
nfev: 30
nit: 25
success: True
x: 2.27491722734172发布于 2022-06-07 02:17:07
这是我的答案。
from sympy import Eq, solve
from sympy.abc import x
def f(x):
return x**2+4*x-7
def g(x):
return x+5
eq1 = Eq(f(x), g(x))
result = solve(eq1, x)
print(result)这是结果。
[-3/2 + sqrt(57)/2, -sqrt(57)/2 - 3/2]https://stackoverflow.com/questions/72525151
复制相似问题