The requirement for scipy is quite a big one as it takes ages to install. It'd be nice to remove it; it's used in two places: leastsq is called once and norm is called once.
The norm dependency may be fairly easy to remove as np.random.randn may perform this function.
Removing leastsq may be more tricky.