def gen_data(n, start=0, end=10):
    x = np.linspace(start, end, n)
    y = (np.sin((10 * x)) - (x * x))
    return y
def gen_data(n, start=0, end=10):
    x = np.linspace(start, end, n)
    y = (np.sin((10 * x)) - (x * x))
    return y