首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查f(x)和g(x)何时具有相同的值?

如何检查f(x)和g(x)何时具有相同的值?
EN

Stack Overflow用户
提问于 2022-06-07 01:59:06
回答 2查看 84关注 0票数 2

我想检查f(x**2+4*x-7)和g(x+5)何时有相同的值并打印x值。这是我到目前为止做的代码。

代码语言:javascript
复制
def f(x):
    return x**2+4*x−7
def g(x):
    x+5
EN

回答 2

Stack Overflow用户

发布于 2022-06-07 02:11:44

如果你不想用笔和纸(或者你有一组更复杂的方程)来做这件事,你可能需要scipy.optimize来查找和优化根。

代码语言:javascript
复制
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
票数 6
EN

Stack Overflow用户

发布于 2022-06-07 02:17:07

这是我的答案。

代码语言:javascript
复制
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)

这是结果。

代码语言:javascript
复制
[-3/2 + sqrt(57)/2, -sqrt(57)/2 - 3/2]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72525151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档