在numpy中分别找到两条曲线之间的区域

问题描述 投票:-2回答:1

我在点列表中有两条不同的曲线(y1,y2),我想找到曲线之间的区域:

  • J1>嘿
  • D 1

我找到了this post,但它只计算两个区域的总和。

如果我们绘制我想要的东西,我想分开蓝色区域和红色区域。

separately

python numpy line area
1个回答
1
投票

编辑:事后我注意到,这个解决方案并不准确,并且可能存在根本不起作用的情况。只要没有其他更好的答案我会留在这里。

您可以使用

diff = y1 - y2 # calculate difference
posPart = np.maximum(diff, 0) # only keep positive part, set other values to zero
negPart = -np.minimum(diff, 0) # only keep negative part, set other values to zero

将蓝色与红色部分分开。然后用qazxsw poi计算它们的面积:

np.trapz
© www.soinside.com 2019 - 2024. All rights reserved.