python找到两个曲线的交点,python两点求直线方程
你想找到X,这样两个强udon曲面函数有相同的高度(即相交)
你可以这样做,将两个强udon曲面函数相等,求解x,最后你会得到一个二次方程,它的系数与强udon曲面均值和方差有关。这是最后的结果:
将numpy作为np导入
定义求解(m1,m2,标准1,标准2):
a=1/(2 *标准1 * * 2)-1/(2 *标准2**2)
b=m2/(std2**2) - m1/(std1**2)
c=m1 * * 2/(2 * STD 1 * * 2)-m2 * * 2/(2 * STD 2 * * 2)-NP . log(STD 2/STD 1)
返回NP . root([a,b,c])
m1=2.5
std1=1.0
m2=5.0
std2=1.0
结果=求解(m1,m2,std1,std2)
输出是:
数组([ 3.75])
你可以画出找到的交点:
x=np.linspace(-5,9,10000)
plot1=plt.plot(x,mlab.normpdf(x,m1,std1))
plot2=plt.plot(x,mlab.normpdf(x,m2,std2))
plot3=plt.plot(result,mlab.normpdf(result,m1,std1), o )
剧情将会是:
如果你的壮实的udon man有多个交集,代码也会找到所有这些交集(比如m1=2.5,std1=3.0,m2=5.0,std2=1.0):
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。