def numexpr_complex_expr(A, B):
    return ne.evaluate('A*B+4.1*A > 2.5*B')

@jit
def numba_complex_expr(A, B):
    return A * B + 4.1 * A > 2.5 * B

@vectorize(['u1(float64, float64)'])
def numba_vec(A, B):
    return A * B + 4.1 * A > 2.5 * B
n = 1000
A = np.random.rand(n, n)
B = np.random.rand(n, n)
How does parakeet differ from Numba? Because I didn't see any improvements on some NumPy expressions