Cálculo de áreas entre duas curvas

Eu tenho um código que contém uma curva e uma linha. Sei como preencher as áreas abaixo e abaixo da linha, mas preciso calcular os valores das áreas de cada uma.

Aqui está o código:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0.0, 2, 0.01)
y1 = np.sin(2*np.pi*x)
y2 = 0*x
fig, ax = plt.subplots(1, 1, sharex=True)
ax.plot(x, y1, x, y2, color='black')
ax.fill_between(x, y1, y2, where=y2 >= y1, facecolor='green',    interpolate=True)
ax.fill_between(x, y1, y2, where=y2 <= y1, facecolor='red', interpolate=True)
plt.show()

Qualquer ajuda?

questionAnswers(2)

yourAnswerToTheQuestion