如何使用SymPy查找两个函数的交点?

时间:2019-01-24 17:56:39

标签: python-3.x sympy

我正在尝试使用SymPy库查找两个函数之间的交点:

f(x) = e ^ (x / 2)g(x) = 3 - 3 * x

我尝试过:

import sympy as syp

x = syp.symbols('x')

f_x = syp.E ** (x / 2)
g_x = 3 - 3 * x

print(syp.nsolve(f_x, g_x, x))

syp.nsolve(f_x, g_x, x)吐出TypeError。用syp.solve([f_x, g_x], x)替换该行会导致一个空列表[]。这是错误的,因为f(x)g(x)恰好相交于一个点。

如何使用SymPy获取任何f(x)和g(x)之间的交点的x和y值?

1 个答案:

答案 0 :(得分:0)

process.on('uncaughtException', (ex) => {
    console.log(ex.name, ex.message);
    console.log('UNCAUGHT EXCEPTION! ? Shutting down...');

    process.exit(1);
});

以上代码的输出为:

import sympy as syp

x = syp.symbols('x')

f_x = syp.E ** (x / 2)
g_x = 3 - 3 * x

print(syp.solve(f_x - g_x, x))