¿Cómo optimizar el código MAPE en Python?

Necesito tener una función MAPE, sin embargo, no pude encontrarla en paquetes estándar ... A continuación, mi implementación de esta función.

def mape(actual, predict): 
    tmp, n = 0.0, 0
    for i in range(0, len(actual)):
        if actual[i] <> 0:
            tmp += math.fabs(actual[i]-predict[i])/actual[i]
            n += 1
    return (tmp/n)

No me gusta, es súper no óptimo en términos de velocidad. ¿Cómo reescribir el código para que sea más pitónico y aumentar la velocidad?

Respuestas a la pregunta(1)

Su respuesta a la pregunta