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