python找到两个曲线的交点,python两点求直线方程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: