用Python找到两个方程的交集

时间:2015-10-19 21:16:38

标签: python math

所以我用它来绘制方程以查看线相交的位置:

figure()
x = linspace(0, 50, 10)
cost = 3.5 * x + 90
revenue = 7 * x
plot(x, cost, 'r')
plot(x, revenue, 'b')
legend(('cost', 'revenue'), loc=2)
title('Analysis')
show()

现在我遇到的问题是找到一个方法来显示交叉点,无论是以图形方式还是在输出中显示点。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在上面的评论中,您写道:

  

但是我希望有一种方法可以让python从方程中计算出点数?

您可以使用sympy,这样可以直接计算交点:

from sympy import *
x = symbols('x')
solve(3.5*x + 90 - 7*x, x) #right hand side is 0 and we solve for x

为您提供所需的输出

[25.7142857142857]